animationclip legacy和非legacy的区别
时间: 2024-06-08 22:09:28 浏览: 117
AnimationClip 是 Unity 引擎中用来存储动画数据的类。在 Unity 5.0 之前,AnimationClip 采用的是 Legacy 动画系统,而在 Unity 5.0 之后,Unity 引入了新的动画系统,即 Mecanim。
在 Legacy 动画系统中,AnimationClip 的属性和使用方式与 Mecanim 略有不同。以下是它们之间的一些区别:
1. 组件类型:在 Legacy 动画系统中,使用 Animation 组件来播放 AnimationClip,而在 Mecanim 中,使用 Animator 组件来播放 AnimationClip。
2. 动画状态机:Mecanim 引入了动画状态机(Animation State Machine)的概念,它提供了更灵活、更可扩展的动画控制方式。而在 Legacy 动画系统中,没有动画状态机的概念,只能通过编程的方式来控制动画的播放。
3. 曲线编辑器:在 Legacy 动画系统中,提供了一个 Curve Editor 来编辑动画曲线,而在 Mecanim 中,提供了一个可视化的状态机编辑器来编辑动画状态机。
4. 支持的文件格式:Legacy 动画系统支持的文件格式相对较少,主要是 Unity 自己的 .anim 格式和 FBX 格式。而 Mecanim 支持的文件格式更多,包括 .fbx、.dae、.obj 等。
总的来说,Mecanim 动画系统比 Legacy 动画系统更先进、更灵活,具有更好的可扩展性和可维护性。同时,由于 Unity 5.0 之后的版本已经不再维护 Legacy 动画系统,因此建议开发者尽可能采用 Mecanim 动画系统来开发游戏。
阅读全文