所以我在团结上制作了一个2D格斗,并且我在遇到敌人AI时遇到了麻烦。当我做了玩家动作脚本时,他的动画随着input_x和input_y的变化而变化,所以它易于控制,但是敌人不会有任何输入,所以我如何管理他的动画在他追逐玩家时面对正确的方式或逃跑。
这是我的播放器mov脚本>
public class PlayerMovment : MonoBehaviour {
Animator anim;
Rigidbody2D playerRgdb;
void Start () {
anim = GetComponent<Animator>();
playerRgdb = GetComponent<Rigidbody2D>();
}
void Update () {
Vector2 movement_vector = new Vector2(Input.GetAxisRaw("Horizontal"),Input.GetAxisRaw("Vertical"));
if (movement_vector != Vector2.zero)
{
anim.SetBool("isWalking", true);
anim.SetFloat("input_x", movement_vector.x);
anim.SetFloat("input_y", movement_vector.y);
}
else
{
anim.SetBool("isWalking", false);
}
playerRgdb.MovePosition(playerRgdb.position + movement_vector * Time.deltaTime);
}
}