【发布时间】:2011-11-06 10:45:09
【问题描述】:
这是我在四个主要方向上移动的代码:
if (Input.GetKeyDown(KeyCode.RightArrow)){
transform.forward = new Vector3(0f, 0f, 1f);
}
else if (Input.GetKeyDown(KeyCode.LeftArrow)){
transform.forward = new Vector3(0f, 0f, -1f);
}
else if (Input.GetKeyDown(KeyCode.DownArrow)){
transform.forward = new Vector3(1f, 0f, 0f);
}
else if (Input.GetKeyDown(KeyCode.UpArrow)){
transform.forward = new Vector3(-1f, 0f, 0f);
}
我的角色会立即在四个行进方向上旋转我遇到的问题是试图弄清楚如何在两个方向之间进行平滑处理。我想说的是,如果角色指向北方并且您按下按钮向西移动,而不是立即向西转,我希望看到角色向西方向平稳地旋转度数。
我搜索并尝试了教程,但没有一个有效。有什么解决办法吗?
【问题讨论】:
标签: c# unity3d rotation game-physics path-finding