Unity3d 统一球员轮换问题

Unity3d 统一球员轮换问题,unity3d,3d,rotation,Unity3d,3d,Rotation,我正在使用Unity创建一个游戏,玩家必须使用wasd一次移动玩家1个磁贴(3D),我希望当按下其中一个键时,玩家可以相应地平滑旋转,如下图所示。我尝试了无数种方法,但似乎仍然无法使其工作。如果您能帮助我,我将不胜感激 Lerping有助于从一个位置平稳地移动到另一个位置。您可以在此重构代码并调用 void update() { if (Input.GetKey("w")) { //begin lerp up } //program same for asd } 这是一个很好的答案,只是认为

我正在使用Unity创建一个游戏,玩家必须使用wasd一次移动玩家1个磁贴(3D),我希望当按下其中一个键时,玩家可以相应地平滑旋转,如下图所示。我尝试了无数种方法,但似乎仍然无法使其工作。如果您能帮助我,我将不胜感激


Lerping有助于从一个位置平稳地移动到另一个位置。您可以在此重构代码并调用

void update() {
if (Input.GetKey("w")) {
//begin lerp up
}
//program same for asd 
}

这是一个很好的答案,只是认为添加unity将旋转存储为四元数(即使在2D游戏中)可能会有所帮助,并且有一个专用的
Lerp
函数用于Lerp四元数,这可能比
Lerp