簡単な 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 アニメーションを彼の方向に向ける方法はありますか? 彼はブレンドツリーをたどらないようです。