码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-12-24 01:14:48      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:

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

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

 

 
 

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!