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

     
     
  • 相关阅读:
    jsp作业第二次
    软件测试课堂练习
    第七次作业
    第六次作业
    第五次作业
    第四次作业
    第七周作业
    jsp第六周作业
    jsp第四周作业
    jsp第二次作业
  • 原文地址:https://www.cnblogs.com/hellozzz/p/4181476.html
Copyright © 2011-2022 走看看