需要实现功能
角色移动时,播放对应的动画
知识点
Unity中 Animator 控制器 和 动画混合树
完整代码
using UnityEngine;
public class SimpleMoveAni : MonoBehaviour
{
private Animator _animator;
void Awake()
{
_animator = GameObject.Find("MainPlayer/Player").GetComponent<Animator>();
}
void Update()
{
SetMoveAni();
}
/// <summary>
/// 设置移动动画
/// </summary>
void SetMoveAni()
{
SimpleMsgMechanism.ReceiveMsg("PlayerMove", msg =>
{
float ani = (float) msg;
_animator.SetFloat("ForwardMove", ani);
});
}
}
参考链接
如果内容对你有所帮助:
![](https://pic4.zhimg.com/v2-87fbc8ee6ab3fd92f423d414d039b627_b.jpeg)
![](https://pic2.zhimg.com/v2-b8ab4acf7899b2ced11287cdbd8279b5_b.jpeg)