踩坑记录
问题:挂在刚体的对象在变换位置,去除useGravity后产生位移。
解决办法
在去除useGravity之前先使用
gameObject.GetComponent().velocity = Vector3.zero;
去除掉矢量。
不然会算多一帧的移动导致位置出现偏移。
而且这个偏移物体本身会有很严重的连带bug。
比如我以一个点平面旋转某一物体,随后让它坠落(比如玩家死亡)。过一会我让他复活,回到那个点。
如果矢量没有去掉,会让脚本认定的gameObject的中心点在出现偏移后的位置。导致接下来的移动都不是以我提前设定的位置为起点。