首页 > 解决方案 > 如果在脚本中我只想旋转,为什么我的球体会在 Unity 中上升?

问题描述

我做了一个移动的地面和一个我只想旋转的球体。问题是球有时会上升,它会失去位置。

private void FixedUpdate()
{
    AnimacionBola();
}

void AnimacionBola()
{
    transform.Rotate(EstadoJuego.velocidadSuelo * angleOfRotation * Vector3.right, Space.World);
}

为什么会这样?

标签: c#unity3d

解决方案


根据情况,可能会发生很多事情,其中​​一些是:

  1. 球体的本地原点不在几何体的中心。
  2. 可能会发生另一件事,即您已将球体作为另一个对象的子对象,该对象的中心与球体的中心不匹配。

如果是这种情况,那么您应该通过统一的转换 API 或者您可以观看此播放列表:https ://www.youtube.com/playlist?list=PLrtqd9jHm30NpiIOF7-SkYUmOW0D0gQh8


推荐阅读