在统一中,我知道如何翻译和旋转对象,我总是在更新功能中执行,我遇到的问题是我希望按顺序发生一系列翻译和旋转但是唯一的翻译/旋转发生的是我在代码中首先调用的那个,有没有办法进行翻译,等待一定的时间然后执行另一个翻译。感谢。
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()
{
enemyHit = playerMovement.hitEnemy;
transform.Translate(Vector3.back * Time.deltaTime * movementSpeed);
Wait(2);
transform.Rotate(0,90,0);
}
我尝试使用单独的功能,但似乎没有做任何事情。
答案 0 :(得分:0)
IEnumerator Wait()
{
yield return new WaitForSeconds(2);
}
您可能还希望启动CoRoutine。
StartCoroutine("Wait");
这应该使您能够实现想要做的事情。