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

     
     
  • 相关阅读:
    noi 1944 吃糖果
    noi 6049 买书
    noi 2985 数字组合
    noi 2728 摘花生
    noi 2718 移动路线
    noi 4977 怪盗基德的滑翔翼
    noi 8780 拦截导弹
    noi 1996 登山
    NOI 动态规划题集
    图的色数
  • 原文地址:https://www.cnblogs.com/hellozzz/p/4181476.html
Copyright © 2020-2023  润新知