[英]Velocity does not change on a rigidbody in unity3d gameobject
我有一个带有body2d组件的游戏对象。
在我的代码中,我有以下内容:
// Update is called once per frame
void Update () {
print("Something");
rigidbody2D.velocity = new Vector2(rigidbody2D.velocity.x+5, rigidbody2D.velocity.y);
//MovePlayer();
}
但是当我运行游戏时,会打印出Something
,但游戏对象没有移动。 知道我的错误是什么吗?
终于我找到了问题。 我应该取消选中“应用根运动”,然后选中“动画物理”
正确,这些设置来自您的动画脚本所附加的GameObject的Animate组件中的设置。
为了澄清为什么在其他任何人都需要知道的情况下会发生这种情况,根运动只是将动画应用于围绕其身体变换的对象本身。
来源: https : //docs.unity3d.com/Manual/RootMotion.html,https : //docs.unity3d.com/Manual/ScriptingRootMotion.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.