1.4.2 给物体添加一个新版/旧版动画组件

在Unity 4.0之后的版本中已经将预设动画类型作了修改,读者会发现选择对象后(包括预设体及外部模型)在Inspector(检测视图)中没有Animation组件,而是只有新版的Animator组件。

注意

除了在Unity内部创建的预设模型外,导入外部(例如fbx格式)模型后默认也会带有一个Animator动画组件。

如果在导入外部模型后希望在Unity中继续使用旧版动画系统,则需要在资源列表中选择对应的模型文件,在Rig栏中将Animation Type(动画类型)类型改成Legacy(旧版),如图1-376所示。

图1-376

Animation Type(动画类型):

(1)Legacy(旧版动画系统):切换到旧版本的动画系统。

(2)Generic(新版动画系统):但是它不能向Humanoid重定向动画。

(3)Humanoid(人形重定向动画系统):新的人形重定向动画系统。

修改完成之后在右下方单击Apply(应用)按钮即可,然后再把资源拖曳到层级视图中查看,这时发现动画类型变为Animation了。

那么在Unity中要如何创建一个新/旧版动画系统呢?

以一个平面体的添加动画组件为例,首先通过菜单GameObjest→3D Object→Plane(游戏对象→3D对象→平面)创建一个基本平面体。

01 新版动画系统

创建平面后,可以在Inspector(检测视图)中看到它的默认动画组件就是Animator(新版动画系统组件)。由于默认就是新版动画组件,所以不修改即可。在层级视图中选择Plane后按快捷键Ctrl+6打开动画编辑窗口,单击Create(创建)按钮默认创建的动画文件就是新版动画文件。

02 旧版动画系统

创建平面后,发现默认组件是新版动画组件。这时在Inspector(检测视图)中单击Animator(动画组件)右上角的Remove Component(移除组件)移除该组件(操作如图1-377所示)。

图1-377

移除新版动画组件之后,单击检测视图最后一项Add Component(添加组件)添加一个新组件,接着在组件列表最上方搜索“animation”,出现组件名称后单击添加即可,操作如图1-378所示。

图1-378

这时发现动画组件已经被修改为Animation(旧版动画组件)了。之后的操作步骤相同,只需在层级视图中选择平面对象,再按快捷键Ctrl+6打开动画编辑窗口,单击Create按钮即可创建一个旧版动画文件。