unity3d之角色的移动篇 -- 追尾视角下的键盘移动

所谓追尾就是只能看到角色的背部,比较典型的有刺客型条,真三国无双一类。

本功能是在aniamtor系统下完成的,在完成这个行走效果需要先准备以下几个步骤:
1.拖入idle动作和blend tree,blend tree下混合左跑,直线跑,右跑3个动作。

2.定义一个float类型的变量Speed作为动作的切换条件: idle ->blend tree(speed>0.1), blend tree -> idle (speed<0.1)

3.为混合树的3个动作设置一个float类型的Direction,-1,0,1分别作为左跑,直跑,右跑的阀值。

最后是完成下列代码

        if (animator)
        {
            float h = Input.GetAxis("Horizontal");
            float v = Input.GetAxis("Vertical");
            
          //设置动画切换条件
            animator.SetFloat("Speed", h*h+v*v);
            animator.SetFloat("Direction", h, DirectionDampTime, Time.deltaTime);    
        }   

代码还是相当简短和简单的,混合树的阀值也刚好对应了横轴方向的大小,实现了对应的切换。

唯独这里设置speed的时候把h*h+v*v作为切换的数值我看的不太懂,希望有懂的大神指教一下啦。

 
 
原文地址:https://www.cnblogs.com/hellozzz/p/4181476.html