• [Unity动画]01.HasExitTime & ApplyRootMotion


    参考链接:

    https://www.cnblogs.com/hammerc/p/4828774.html

    资源下载:

    https://assetstore.unity.com/packages/essentials/tutorial-projects/mecanim-example-scenes-5328

    准备工作:

    将资源下载并导入unity中,新建场景,将模型U_Character_REF拖进去,并附上一个新的动画控制器。控制器如下图,当isRun为true时Idle跳向Run,否则Run跳向Idle。

    a.HasExitTime

    勾选:有退出时间,即当前动画要播放完毕后才能跳向下一动画

    不勾选:无退出时间,即只要满足条件即可立即跳转

    测试:选择Idle到Run那条线,勾选HasExitTime,在Idle动画刚开始播放时勾选isRun,可以看到要等很久(直到Idle播放完)才会切换到Run;而不勾选HasExitTime则会立即切换

    总结:一般不要勾选HasExitTime

    b.ApplyRootMotion

    勾选:应用根节点的运动,即将动画自身带有的位移应用到模型的Transform中

    不勾选:不应用,即不受动画自身带有的位移影响

    测试:先将HasExitTime都取消勾选,然后勾选ApplyRootMotion,可以看到模型的Transform在不断变化,模型在向前跑;不勾选则模型原地跑

    总结:一般不要勾选ApplyRootMotion,由程序去控制模型的Transform

  • 相关阅读:
    oracle 安装
    C++中 接口的定义 COM
    linux查看及改变运行级别
    BSD Apache GPL LGPL MIT
    DES MAC PIN HEX
    c语言字符输出格式化
    oracle
    Windows C++ 子目录数量
    GetProcAddress 宏
    How do I install Adobe Flash on Debian Wheezy?
  • 原文地址:https://www.cnblogs.com/lyh916/p/10340265.html
Copyright © 2020-2023  润新知