我目前通过使用 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度'一次关键!我不想在物体不断旋转的同时握住钥匙。