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作为切换的数值我看的不太懂,希望有懂的大神指教一下啦。