Unity - 通过代码轮换动画?

时间:2018-02-19 14:00:18

标签: c# unity3d rotation

我目前通过使用 eulerAngles 的代码对对象进行简单的旋转,就像这样(这只是一个简单的示例):

float rotateSpeed = 200;
float rotateZ = 0.0f;
public KeyCode FTurn; 

void FNotation(){
    if (Input.GetKeyDown(FTurn)){
       GetComponent<Transform>().eulerAngles = new Vector3(0.0f, 0.0f, rotateZ += 90f)
    }
}

void Update(){
    FNotation();
}

当我按'F'时,此代码可以正常旋转我的对象。唯一的问题是它由于更新功能而在1帧中执行此功能,我知道我可以制作动画并在按下时调用它们,但我想知道是否有方法通过代码将立方体视觉旋转而不只是1帧?

当我按按住F键时,我的对象旋转了90度,但只有1帧,但是我希望对象在我按下'F'时可视地旋转90度'一次关键!我不想在物体不断旋转的同时握住钥匙。

0 个答案:

没有答案