【发布时间】:2020-05-07 20:49:31
【问题描述】:
我正在使用 Unity 创建一个游戏,其中玩家必须使用 wasd 一次移动玩家 1 个瓷砖(3D),我想让玩家在按下其中一个键时平滑旋转并相应地移动如下图所示。我尝试了无数种方法,但似乎仍然无法使其发挥作用,如果您能帮助我,将不胜感激。
【问题讨论】:
我正在使用 Unity 创建一个游戏,其中玩家必须使用 wasd 一次移动玩家 1 个瓷砖(3D),我想让玩家在按下其中一个键时平滑旋转并相应地移动如下图所示。我尝试了无数种方法,但似乎仍然无法使其发挥作用,如果您能帮助我,将不胜感激。
【问题讨论】:
Lerping 有利于从一个位置平稳移动到另一个位置,您可以从这里重构代码并调用
void update() {
if (Input.GetKey("w")) {
//begin lerp up
}
//program same for asd
}
【讨论】:
Lerp用于 lerping 四元数 Quaternion.Slerp 的函数可能比 Lerp 工作得更好