У меня возникла проблема в единстве, где мой объект будет делать перевод, а затем ничего больше, я хочу, чтобы последовательность переводов и поворотов происходила, но это делает только первый перевод в коде и не будет stop, я попытался использовать отдельную функцию для выполнения перевода вместо функции обновления, но это тоже не помогло, пожалуйста, помогите.Unity 5 Перевод и ротация объектов
void Update()
{
if (enemyHit == false)
{
//enemy moving
transform.LookAt(TTarget);
}
else if (enemyHit == true)
{
Debug.Log (enemyHit);
Evade();
}
}
IEnumerator Wait(float duration)
{
yield return new WaitForSeconds(duration);
}
void Evade()
{
transform.Translate(Vector3.back * Time.deltaTime * movementSpeed);
Wait(2);
transform.Rotate(0,90,0);
}
В зависимости от значения 'enemyHit', вы можете называть' transform.LookAt' один раз за кадр, который будет иметь тенденцию перезаписать любые другие повороты, что вы пытаетесь сделать. – rutter
Рассматривая ваш новый вопрос, похоже, что мой ответ решил вашу проблему. Вы можете пойти и принять мой ответ. – Programmer