当前位置:   article > 正文

Unity_物体Rigidbody去除useGravity后产生偏移的问题_加了rigidbody后会有偏移

加了rigidbody后会有偏移

踩坑记录

问题:挂在刚体的对象在变换位置,去除useGravity后产生位移。

解决办法

在去除useGravity之前先使用
gameObject.GetComponent().velocity = Vector3.zero;
去除掉矢量。
不然会算多一帧的移动导致位置出现偏移。

而且这个偏移物体本身会有很严重的连带bug。

比如我以一个点平面旋转某一物体,随后让它坠落(比如玩家死亡)。过一会我让他复活,回到那个点。

如果矢量没有去掉,会让脚本认定的gameObject的中心点在出现偏移后的位置。导致接下来的移动都不是以我提前设定的位置为起点。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/89603
推荐阅读
相关标签
  

闽ICP备14008679号