解决Unity3d 4.3 动画系统带来的烦恼

近期有非常多同学问我关于unity3d 4.3更新之后动画系统和曾经不一样了,并且之前用的非常熟练的创建动画和修修改画非常多操作都不好用了,那么在这里和大家分享一下三杀的个人经验,方便大家使用unity3d 4.3的动画系统。

首先,我们要明白知道的一点是Unity3d 是逐步的将老的动画系统删除,取而代之的是新的动画系统叫做Mecanim。所以就会出现变来变去,越变越不好用的情况,只是等到Unity3d把旧版动画系统全然删除的时候,一个崭新的动画系统就会展如今我们眼前,期待是这样吧。

(下面内容均为特效师应用到的动画部分,不做专业动画师參考,如有错误请您联系我,我来改动)

我们要解决的问题:

一.为什么会自己主动创建Animator文件,Animator文件和 Animation文件有什么差别。

二.为什么我创建的动画在循环播放,怎么才干仅仅播放一次。

三.怎么才干把创建的动画反复利用。

四.MAX导出的动画为什么不能改动,即便能改动为什么不能K材质的同明度。

解决一.话说4.3之前我们要为一个元素加入动画是不会产生 Animator文件 的,可是4.3创建动画后会自己主动创建一个这种文件

,那么她是什么意思呢?答 Animator文件 是指 :动画控制器 动画控制器通过动画层中的动画状态机,还有被參数控制的混合树来控制动画。同一个Animator
Controller能够被多个模型使用Animator 组件引用。

那Animation在4.3之前创建是会直接显示到你的參数面板的

她是什么意思呢?答 动画剪辑 能够用于角色或者简单动画的动画数据。它是动作的简单“单元”,诸如(特别的实例)“空暇”,“走路”或者“跑步”。

两者的差别,打个例如,假设Animation是地球的话那么Animator就是银河系,有可能这个比喻不太恰当。

你的Animator能够包括多个Animation,这就是动画系统逐步改进的一个地方。

4.3版本号  当你为一个元素创建一个动画时,她会直接创建一个以你当前元素名称命名的Animator文件,该文件会保存在你的Animation所保存的目录内。而不会像曾经那样仅仅有一个Animation文件。

当我们选中Animator时在參数面板会发现这个

东西,继续点开Open会发现我们进入了另外一个天地

好了,我们到这就结束了,由于这个东西比較复杂能够去Unity3d圣典查看相应的手冊。

解决二:怎样才干让动画仅仅播放一遍,这个问题相对简单一些,只是有非常多同学都找不到,首先请选中你的动画文件,当然这个动画文件叫Animation并且是在Unity3d中创建的,我们就会发现这样一个參数面板,

在我标记红色部分就是调节动画次数的位置,你能够尝试勾选或者不勾选来查看你的动画是否有变化。

解决三:怎样复用之前做好的动画。在之前的版本号我们会直接把做好Animation动画直接拉给元素就能够了,可是如今不行,我们须要建立一个Animator在这里

创建好之后在这种一个參数面板中指定你的Animator文件就可以。

这里须要说明一下假设你想微调复用的动画就须要进入

这个面板了。

解决四:MAX导入的动画为什么不能改动,即便能改动为什么不能K材质的同明度。我想这块是非常多同学都迷茫的地方,没关系我们来一起解决。

首先一定要确认你在MAX导出的动画的正确性。

导出后我们放到Unity3d中是这样

(材质不显示就赋予一个材质,动画不动就改动下遗产动画选项,我相信你能搜到这篇文章这两个问题早就已经攻克了)

他包括一个网格和一个动画文件,当然另一个材质文件包这里就不截图了。

把test拉倒场景中

注意观察这个參数面板,发现有Animation动画模块,而没有Animator文件模块,这说明新的动画系统还没有进化完整。

好,那我们尝试修修改画ctrl+6 问题出现了

红框部分,Read-Only毛意思?就是这个动画不让我们改动,看 是能够看的 但不能动手摸。

你道高一尺我魔高一丈,复制这个叫Take 001的动画文件重起名这里我叫AAA,又一次指回该元素test。

这里要注意我标记红色方框的部分,一定要按这样改动。

这次我们再ctrl+6

让Read-Only见鬼去吧,这次我们征服了Unity3d,在这里我们能够改变原有位置,旋转,缩放属性

下一步 添加颜色控制

可是可可是问题又出现了,我要的透明度呢?我想K 透明度为什么不好使?

这是啥情况?

这或许就归结为unity3d 动画系统没有全然更新好的原因吧。

只是还是那就话,你道高一尺我魔高一丈。

首先,要确认我们的材质类型是能够在Unity3d动画系统中调节颜色和透明度的,那我说能够调节的有哪些:

通常的粒子叠加模式是能够的.....等。不能够的就是手游粒子部分,他们是不被支持。所以我们就大胆的尝试全部shader方式吧。

一..我们用粒子ADD方式的shader。

二..我们要建立一个空集 ctrl+shift+n(坐标归0)

三..把test拉给这个空集

四..为这个空集建立动画

五..K这个空集材质的帧

六..成功

好了,此处应该有掌声。

时间: 2024-10-22 00:05:11

解决Unity3d 4.3 动画系统带来的烦恼的相关文章

Unity3D之Legacy动画系统学习笔记

Unity3D的Mecanim动画系统是非常强大的,而且作为Unity推荐的动画系统,其未来会完全代替老的一套动画系统,即Legacy动画系统.目前的情况是Mecanim与Legacy两套动画系统同时共存,但是并不是说Legacy动画系统就没有任何价值了,作为Unity4.0以前使用的动画系统,我认为还是很有必要去了解和学习的,所以就有了这篇笔记. Legacy动画系统 http://docs.unity3d.com/Manual/Animations.html 我们可以使用Unity自带的资源

[原]Unity3D深入浅出 - 新版动画系统(Mecanim)

Mecanim概述: Mecanim是Unity提供第一个丰富而复杂的动画系统,提供了: 针对人形角色的简易的工作流和动画创建能力 Retargeting(运动重定向)功能,即把动画从一个角色模型应用到另一个角色模型上的能力. 针对Animations Clips(动画片段)的简易工作流,针对动画片段及他们之间的过度和交互预览能力. 一个用于管理动画间复杂交互作用的可视化窗口. 通过不同逻辑来控制不同身体部位的运动能力. Mecanim工作流: 1.资源导入,这一阶段由美术师或动画师通过三维工具

Unity3D之Mecanim动画系统

Mecanim动画系统 Mecanim Animation System Date:2013-05-16 07:48 Unity has a rich and sophisticated animation system called Mecanim. Mecanim provides: Unity有一个丰富并且精密的动画系统叫做Mecanim.Mecanim提供了: Easy workflow and setup of animations on humanoid characters. 为类

在Unity3D的Legacy动画系统中应用Root Motion

最近仔细比较了Unity3D目前版本中的两套动画系统:Legacy和Mecanim.Mecanim系统功能较之Legacy要强大很多,但是使用AnimatorController着实不方便(尽管使用AnimatorOverrideController可以避免重复编辑状态机),是因为游戏逻辑层面往往要用一个状态机或者类似的机制来控制角色的状态,而角色层面的状态逻辑和动画层面是无法一一对应的,两套复杂的状态机要配合起来...想想就觉得蛋疼啊!难怪很多朋友现在还在使用Legacy动画系统.Legacy

Unity3D之Mecanim动画系统学习笔记(二):模型导入

我们要在Unity3D中使用上模型和动画,需要经过下面几个阶段的制作,下面以一个人形的模型开发为准来介绍. 模型制作 模型建模(Modelling) 我们的美术在建模时一般会制作一个称为T-Pose(及双臂张开)的模型. 骨骼绑定(Rigging) 在之前制作的模型上进行骨骼的绑定,我们需要注意的是骨骼数量不能少于15根,同时要遵循Unity3D的骨骼制作标准,如下: http://docs.unity3d.com/Manual/Preparingacharacterfromscratch.ht

Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统

Mecanim简介 Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能: 针对人形角色提供一套特殊的工作流. 动画重定向的能力,可以非常方便的把动画从一个角色模型应用到其他角色模型之上. 提供可视化的Animation编辑器,可以方便的创建和预览动画片段. 提供可视化的Animator编辑器,可以方便的管理多个动画切换的状态. 工作流 模型的准备 Unity不能制作3D模型和进行骨骼绑定,这些需要在专业的建模软件中由美术进行制作,一般常用的建模

Unity3D之Mecanim动画系统学习笔记(八):Animator Layers(动画分层)

解决什么问题? 动画分层可以用来解决什么样的问题呢?试想一下如果你要开发一款第三人称的射击游戏,那么肯定是希望身体的动画分为上下两部分,上方根据瞄准的位置和是否射击进行动画播放,下方根据移动播放动画.最好的例子就是Unity4.x自带的示例AngryBots了. Avatar Mask 下面我们就使用Avatar Mask来实现人物在奔跑中招手的效果. 我们先添加一个人物到场景,同时为其添加一个Animator Controller并设定好跳转条件,如下: 接下来我们添加下面的脚本来控制动画的播

Unity3D之Mecanim动画系统学习笔记(九):Blend Tree(混合树)

认识Blend Tree 我们在Animator Controller中除了可以创建一个State外还可以创建一个Blend Tree,如下: 那么我们看下新创建的Blend Tree和State有什么区别: 唯一的区别就是Montion指向的类型变成了Blend Tree类型,那么一个Blend Tree其实也就是一个状态,和状态不同的地方就是一个状态只能设定一个动画,而一个Blend Tree则可以设定为多个动画的混合. 混合树是Mecanim动画系统中比较复杂的一个内容,且其分为多个维度,

Unity3D之Mecanim动画系统学习笔记(七):IK(反向动力学)动画

什么是IK? IK(Inverse Kinematics)即反向动力学,即可以使用场景中的各种物体来控制和影响角色身体部位的运动,一般来说骨骼动画都是传统的从父节点到子节点的带动方式(即正向动力学),而IK则倒过来,由骨骼子节点带动骨骼父节点,具体情况比如人物走路踩到了石头就需要由脚的子节点来带动全身骨骼做出踩到石头的响应. IK可以使人物和场景更加贴合,从而达到更加真实的游戏效果,如果大家玩过<波斯王子>或<刺客信条>系列,应该对主角的攀爬和飞檐走壁的能力印象深刻,这些都是应用了