我有一个游戏对象,它有一个rigidbody2d组件。
在我的代码中,我有以下内容:
// Update is called once per frame
void Update () {
print("Something");
rigidbody2D.velocity = new Vector2(rigidbody2D.velocity.x+5, rigidbody2D.velocity.y);
//MovePlayer();
}
但是当我运行游戏时,会打印Something
但游戏对象不会移动。知道我的错误是什么吗?
答案 0 :(得分:0)
最后我发现了问题。我应该取消选中Apply Root Motion, 并检查Animate Physics
更正,附加动画脚本的GameObject的Animate组件中的这些设置将执行此操作。
至于澄清为什么在其他人需要知道的情况下,根运动只是将动画应用于围绕其身体变换的对象本身。
来源:https://docs.unity3d.com/Manual/RootMotion.html,https://docs.unity3d.com/Manual/ScriptingRootMotion.html