我正在作为夏季项目开发一款小型的节拍游戏。我一直在试图更改按下按键时的精灵动画。
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
Animator anim;
void Start()
{
anim = gameObject.GetComponent<Animator>();
}
void Update()
{
if (this.anim.GetCurrentAnimatorStateInfo(0).IsName("Jotaro Idle"))
{
if (Input.GetKey(KeyCode.D))
anim.SetTrigger("WalkRightfromIdle");
else if (Input.GetKey(KeyCode.A))
anim.SetTrigger("WalkLeftFromIdle");
}
}
}
这是我的动画师窗口的屏幕截图(每个过渡都由触发器控制:https://imgur.com/a/f93GrAn
任何帮助将不胜感激。
您是否尝试过使用anim.Play(...)
而不是anim.SetTrigger(...)
?