timelineunity动画可以做到无缝衔接吗?unity

问题描述:将跳跃动画播放时匹配手部动作但是添加代码以后不能跳跃

和取消上面判断的时候动画不能播放。

前面我们通过在Animation界面添加单独的動作来控制动画这样做比较麻烦,每个单独的属性比如站立,奔跑等都需要单独的代码来控制。现在我们可以通过使用混合树其基本思想是将相近的动画混合起来,使用一个参数控制比如,行走和奔跑我们都使用参数“Vertical”控制,使用混合树后系统会检测,当這个值在某个区间会播放行走动画在某个区间又播放奔跑动画。

混合树的创建方法如下:

注意:看Motion中的参数比如Run,Y值表示前进方向這里的控制值为4点几,所以在代码中也要乘以这个值!!!

2D Freform Directional:融合动画动画的方向可以相同。使用这种方式必须保证一个动画位于(0,0)點

2D Freform Cartesian:融合动画所有动画在同一方向,参数X和Y代表不同类型比如X代表速度,Y代表旋转

动画匹配可以使游戏中的动画效果更好比如,一個角色在翻墙的时候使用翻墙动画需要左手撑在墙上越过墙。不适用动画匹配效果就是原始动画中看到的那样。而使用动画匹配后角色在翻墙的时候可以将左手与墙面进行贴合,更加逼真

下面是一段角色翻墙的代码:

// 动画转换期间匹配无效,所以要判断一下 //指定了匹配的位置、角度、身体的具体部分、权重、匹配开始及匹配结束的时间

注意:在使用MatchTarget函数的时候权重的第一个参数表示位置,第二个唑标表示旋转开始匹配和匹配结束时间,指的是这两个时间在整个动画中的百分比位置而且结束时间表示的是匹配好的时间。比如仩面例子中的结束时间指的是手掌的墙壁完全贴合的时间。

我要回帖

更多关于 timelineunity 的文章

 

随机推荐