zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    前端开发 Vue -3axios
    前端开发 Vue -2npm
    前端开发 Vue -1windows环境搭建Vue Node开发环境
    前端开发 Vue -0前言
    linux
    java 框架-缓冲-Redis 2Jedis操作
    java 框架-缓冲-Redis 1概述
    微软银光 silverlight简介
    bs模型与cs模型
    安装vs2010
  • 原文地址:https://www.cnblogs.com/lyh916/p/10340265.html
Copyright © 2011-2022 走看看