0

簡単な 2D ゲームの作成方法を学ぼうとしていますが、問題があります。ランダムな方向に歩くことができる AI がありますが、アニメーションは変わりません。移動中のアニメーションはアイドルアニメーションです。

void Start () {

    anim = GetComponent<Animator>();
    myrigbody = GetComponent<Rigidbody2D>();
    waitCounter = walkTime;
    walkCounter = walkTime;

    ChooseDirections();
}


void Update () {


    if (isWalking)
    {

        walkCounter -= Time.deltaTime;

        switch (walkdirection)
        {
            case 0:
                myrigbody.velocity = new Vector2(0, moveSpeed);
                break;
            case 1:
                myrigbody.velocity = new Vector2(moveSpeed, 0);
                break;
            case 2:
                myrigbody.velocity = new Vector2(0, -moveSpeed);
                break;
            case 3:
                myrigbody.velocity = new Vector2(-moveSpeed, 0);
                break;
        }

        if (walkCounter < 0)
        {
            isWalking = false;
            waitCounter = waitTime;
        }
    }

    else
    {
        waitCounter -= Time.deltaTime;
        myrigbody.velocity = Vector2.zero;

        if (waitCounter < 0)
        {
            ChooseDirections();
        }
    }
}

public void ChooseDirections()
{
    walkdirection = Random.Range(0,4);
    isWalking = true;
    walkCounter = walkTime;
}

私の AI アニメーションを彼の方向に向ける方法はありますか? 彼はブレンドツリーをたどらないようです。

4

1 に答える 1