unity中键值总共有float,int,bool,trigger四种类型。动画的转换条件就可以用这个设置。
使用哈希值的方法,代码如下。
private Animator anim; private int speedID = Animator.StringToHash("SpeedId");
private int IsMove=Animator.StringToHash("Move"); private int speed = Animator.StringToHash("speed");void Start () {
anim = GetComponent<Animator>();
}
void Update () {
anim.SetFloat(speedID, Input.GetAxis("Vertical") * 4.1f);
anim.SetInt(speed, Input.GetAxis("Horizontal");
anim.SetBool(IsMove, true);
}
后面就是后面值改变,控制代码了。