c# - 如果在脚本中我只想旋转,为什么我的球体会在 Unity 中上升?
问题描述
我做了一个移动的地面和一个我只想旋转的球体。问题是球有时会上升,它会失去位置。
private void FixedUpdate()
{
AnimacionBola();
}
void AnimacionBola()
{
transform.Rotate(EstadoJuego.velocidadSuelo * angleOfRotation * Vector3.right, Space.World);
}
为什么会这样?
解决方案
根据情况,可能会发生很多事情,其中一些是:
- 球体的本地原点不在几何体的中心。
- 可能会发生另一件事,即您已将球体作为另一个对象的子对象,该对象的中心与球体的中心不匹配。
如果是这种情况,那么您应该通过统一的转换 API 或者您可以观看此播放列表:https ://www.youtube.com/playlist?list=PLrtqd9jHm30NpiIOF7-SkYUmOW0D0gQh8
推荐阅读
- web - 网站检查工具的最佳可访问性
- karate - jsonpath响应的断言问题
- javascript - 将表单传递给控制器
- qt - 如何使用 Qt Installer Framework 正确创建在线安装程序
- android - 如何更新影响我的 Cordova 构建过程的 Google Play 和 Firebase 库?
- android - 如何在 kotlin 中使用 gson 解析改造 json 主体
- git - 如何下载历史 git 消息列表
- javascript - Firefox 中显示每个资产下载所需时间的饼图在哪里消失了?
- node.js - Digital Ocean、Node.js、Nginx 和 Cloudflare(400 badrequest 未发送所需的 SSL 证书)
- python - 如何将蛇的身体颜色从白色变为深红色?