如果在脚本中我只想旋转,为啥我的球体会在 Unity 中上升?
Posted
技术标签:
【中文标题】如果在脚本中我只想旋转,为啥我的球体会在 Unity 中上升?【英文标题】:why does my sphere go up in Unity if in the script I only want to rotate?如果在脚本中我只想旋转,为什么我的球体会在 Unity 中上升? 【发布时间】:2021-08-31 17:09:03 【问题描述】:我制作了一个移动的地面和一个我只想旋转的球体。问题是球有时会上升而失去位置。
private void FixedUpdate()
AnimacionBola();
void AnimacionBola()
transform.Rotate(EstadoJuego.velocidadSuelo * angleOfRotation * Vector3.right, Space.World);
为什么会这样?
【问题讨论】:
我不明白为什么它应该在你的代码中......你确定你的对象的枢轴点是你期望的位置(几何中心)吗?您能否添加一些该问题的屏幕截图/视频.. 有点难以理解您的意思 【参考方案1】:根据情况可能会发生很多事情,其中一些是:
-
球体的本地原点不在几何体的中心。
如果您将球体作为另一个对象的子对象,而该对象的中心与球体的中心不匹配,则可能会发生另外一种情况。
如果是这种情况,那么你应该通过unity的transform API或者你可以观看这个播放列表:https://www.youtube.com/playlist?list=PLrtqd9jHm30NpiIOF7-SkYUmOW0D0gQh8
【讨论】:
以上是关于如果在脚本中我只想旋转,为啥我的球体会在 Unity 中上升?的主要内容,如果未能解决你的问题,请参考以下文章
linux mysql中我用mysqldump备份了全库内容,但是我只想恢复某一张表,怎么办