[英]unity 5 C# Object Translation and Rotation
團結一致,我知道如何平移和旋轉對象,並且我總是在Update函數中進行操作,我遇到的問題是我希望依次進行一系列平移和旋轉,但是發生的唯一平移/旋轉是我在代碼中首先調用的那個代碼,是否有任何方法可以進行翻譯,請等待一段時間,然后再執行另一次翻譯。 謝謝。
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);
}
我嘗試使用單獨的功能,但似乎沒有任何作用。
IEnumerator Wait()
{
yield return new WaitForSeconds(2);
}
您可能還需要啟動CoRoutine。
StartCoroutine("Wait");
這應該可以讓您實現您想要做的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.