我有一个统一的物体,附有一个刚体。由于某种原因,即使没有脚本告诉它,对象也会在Z轴上向前移动。
有谁知道为什么会这样?
(有些注释,isKinematic已关闭,冻结x,y位置打开,自由x,y,z位置打开)
答案 0 :(得分:1)
对象不需要直接附加脚本即可移动。附加到另一个GameObject的脚本也可以找到此GameObject并能够移动它。
您应该使用脚本禁用所有其他GameObject。如果它们包含任何移动此GameObject的脚本,您将会发现。
我多次见过的另一个可能是textPath
或Animation
组件。这两个组件可以移动GameObject,我建议你删除附加到GameObject的任何组件。这很可能就是问题所在。
答案 1 :(得分:0)
冲动可能会影响它,速度仍在上升。
你的场景中有挡风板吗?
尝试在播放期间禁用ridgidbody,如果任何脚本对您的Ridgidbody起作用,您将收到指向尝试使用它的类的错误。
禁用对撞机,看它是否仍在移动。
如果碰撞器太小,滑体会倾向于“跳舞”
答案 2 :(得分:0)
解决方案:在检查员冻结旋转 X 和 Z 在刚体的С约束中。 也许这是物理系统的错误。就我而言,即使没有任何脚本和动画,胶囊也开始自发地爬上斜坡。 Unity 2021 版