Я хочу, чтобы мой персонаж остановился, когда я нажимаю кнопку на своем геймпаде или клавиатуре. Символ должен делать определенную анимацию, когда я нажимаю кнопку, и ничего больше, поэтому никакого движения вообще, просто анимация. Я пытаюсь понять, как работает WaitForSeconds, но когда я пытаюсь его использовать, это не работает. Вот код функции, которая вызывает WaitForSecondsБез эффектов с WaitForSeconds
public IEnumerator Wait()
{
yield return new WaitForSeconds (6);
}
Когда переменная animationTest BOOL это правда, я хочу, чтобы программа ждать 6 секунд
if (animationTest)
{
UnityEngine.Debug.Log ("check1");
StartCoroutine (Wait());
UnityEngine.Debug.Log ("check2");
animationTest = false;
}
, но это не работает! check1 и check2 печатаются одновременно. Я что-то упускаю. Это работает в FixedUpdate()
.
Почему вы не публикуете сообщение на http://answers.unity3d.com? – thumbmunkeys