Unity — анимация вращения через код?

В настоящее время у меня есть простое вращение объекта с помощью кода, использующего 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 кадре из-за функции обновления, я знаю, что могу создавать анимации и вызывать их при нажатии вместо этого, но я хотел знать, есть ли способ через код для куба визуально повернуть вместо одного кадра?

Когда я нажимаю или удерживая клавишу F, мой объект поворачивается на 90 градусов, но только в 1 кадре, однако я хочу, чтобы объект визуально поворачивался на 90 градусов только при однократном нажатии клавиши «F» ! Я не хочу иметь возможность удерживать клавишу, пока объект постоянно вращается.


person toadflax    schedule 19.02.2018    source источник
comment
Вы хотите, чтобы он продолжал вращаться, пока ключ не будет отпущен?   -  person Programmer    schedule 19.02.2018
comment
Нет на самом деле, только если клавиша нажата один раз! Извините, я должен был это уточнить.   -  person toadflax    schedule 19.02.2018
comment
Продолжать вращаться при нажатии клавиши? Когда он должен перестать вращаться? Пожалуйста, отредактируйте свой вопрос, добавив, что вы ожидаете на самом деле и что происходит сейчас. Ваш вопрос не ясен.   -  person Programmer    schedule 19.02.2018
comment
@Programmer Только что отредактировал мой вопрос, надеюсь, это немного прояснит ситуацию.   -  person toadflax    schedule 19.02.2018
comment
Ok. Вы можете сделать это с помощью функции сопрограммы. Дубликат показывает, как поворачивать объект под любым углом с течением времени. Он показывает показывает, как вращаться до поворота с течением времени. Выберите, какой из них вы хотите. Просто запустите сопрограмму с одной из этих двух функций при нажатии клавиши.   -  person Programmer    schedule 19.02.2018