如何解决如果在脚本中我只想旋转,为什么我的球体在 Unity 中上升?
我制作了一个移动的地面和一个我只想旋转的球体。问题是球有时会上升,它会失去位置。
private void FixedUpdate()
{
AnimacionBola();
}
void AnimacionBola()
{
transform.Rotate(EstadoJuego.velocidadSuelo * angleOfRotation * Vector3.right,Space.World);
}
为什么会这样?
谢谢!
解决方法
根据情况可能会发生很多事情,其中一些是:
- 球体的局部原点不在几何体的中心。
- 另外一件事可能是您将球体设为另一个对象的子对象,该对象的中心与球体的中心不匹配。
如果是这样,那么您应该通过 unity 的转换 API 或者您可以观看此播放列表:https://www.youtube.com/playlist?list=PLrtqd9jHm30NpiIOF7-SkYUmOW0D0gQh8
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。