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

来源:互联网 发布:mac装maven 编辑:程序博客网 时间:2024/06/11 20:31
最近有很多同学问我关于unity3d 4.3更新之后动画系统和以前不一样了,而且之前用的非常熟练的创建动画和修改动画很多操作都不好用了,那么在这里和大家分享一下三杀的个人经验,方便大家使用unity3d 4.3的动画系统。

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

(以下内容均为特效师应用到的动画部分,不做专业动画师参考,如有错误请您联系我,我来修改)
我们要解决的问题:
一.为什么会自动创建Animator文件,Animator文件和 Animation文件有什么区别。
二.为什么我创建的动画在循环播放,怎么才能只播放一次。
三.怎么才能把创建的动画重复利用。
.MAX导出的动画为什么不能修改,即便能修改为什么不能K材质的同明度。

解决一.话说4.3之前我们要为一个元素添加动画是不会产生 Animator文件 解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼的,但是4.3创建动画后会自动创建一个这样的文件
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

,那么她是什么意思呢?答 Animator文件 解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼是指 :动画控制器 动画控制器通过动画层中的动画状态机,还有被参数控制的混合树来控制动画。同一个Animator Controller可以被多个模型使用Animator 组件引用。

那Animation解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼在4.3之前创建是会直接显示到你的参数面板的
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

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

两者的区别,打个比方,如果Animation是地球的话那么Animator就是银河系,有可能这个比喻不太恰当。
你的Animator可以包含多个Animation,这就是动画系统逐步改进的一个地方。

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

当我们选中Animator时在参数面板会发现这个
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
东西,继续点开Open会发现我们进入了另外一个天地解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

好了,我们到这就结束了,因为这个东西比较复杂可以去Unity3d圣典查看对应的手册。

解决二:如何才能让动画只播放一遍,这个问题相对简单一些,不过有很多同学都找不到,首先请选中你的动画文件,当然这个动画文件叫Animation而且是在Unity3d中创建的,我们就会发现这样一个参数面板,解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
在我标记红色部分就是调节动画次数的位置,你可以尝试勾选或者不勾选来查看你的动画是否有变化。

解决三:如何复用之前做好的动画。在之前的版本我们会直接把做好Animation动画直接拉给元素就可以了,但是现在不行,我们需要建立一个Animator在这里
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

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

创建好之后在这样的一个参数面板中指定你的Animator文件即可。
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
这里需要说明一下如果你想微调复用的动画就需要进入

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

这个面板了。

解决四:MAX导入的动画为什么不能修改,即便能修改为什么不能K材质的同明度。我想这块是很多同学都迷茫的地方,没关系我们来一起解决。
首先一定要确认你在MAX导出的动画的正确性。
导出后我们放到Unity3d中是这样
(材质不显示就赋予一个材质,动画不动就修改下遗产动画选项,我相信你能搜到这篇文章这两个问题早就已经解决了)
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
他包含一个网格和一个动画文件,当然还有一个材质文件包这里就不截图了。
把test拉倒场景中
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
注意观察这个参数面板,发现有Animation动画模块,而没有Animator文件模块,这说明新的动画系统还没有进化完整。
好,那我们尝试修改动画ctrl+6 问题出现了
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
红框部分,Read-Only毛意思?就是这个动画不让我们修改,看 是可以看的 但不能动手摸。
你道高一尺我魔高一丈,复制这个叫Take 001的动画文件重起名这里我叫AAA,重新指回该元素test。
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

这里要注意我标记红色方框的部分,一定要按这样修改。
这次我们再ctrl+6
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

让Read-Only见鬼去吧,这次我们征服了Unity3d,在这里我们可以改变原有位置,旋转,缩放属性
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

下一步 增加颜色控制
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

但是可但是问题又出现了,我要的透明度呢?我想K 透明度为什么不好使?
这是啥情况?
这也许就归结为unity3d 动画系统没有完全更新好的原因吧。
不过还是那就话,你道高一尺我魔高一丈。
首先,要确认我们的材质类型是可以在Unity3d动画系统中调节颜色和透明度的,那我说可以调节的有哪些:
通常的粒子叠加模式是可以的.....等。不可以的就是手游粒子部分,他们是不被支持。所以我们就大胆的尝试所有shader方式吧。
一..我们用粒子ADD方式的shader。
二..我们要建立一个空集 ctrl+shift+n(坐标归0)
三..把test拉给这个空集
四..为这个空集建立动画
五..K这个空集材质的帧
六..成功
解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼

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

好了,此处应该有掌声。解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼解决Unity3d <wbr>4.3 <wbr>动画系统带来的烦恼
0 0
原创粉丝点击