簡體   English   中英

統一5 C#對象平移和旋轉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM