Contents

10Animation相关

10Animation相关

本文主要记录AnimationComponent相关内容。Animation是Unity最早最传统的动画处理方式。基本上只提供了动画播放相关接口。实际上其还有一部分接口可以用来做一些简单功能。另一方面,对于现在来说,有些简单的动画播放,例如动效部分,也可以简单的通过Animation来实现。

不过另一方面是,Unity提供的最新动画系统是Animator,Animator的推广,以及支持比现在要广泛很多。所以两者都要多了解。

因为并没有源码,这里主要记录各种接口,属性的功能。可以通过这些结构对Animation大概的模型有一定了解。

官方文档地址: https://docs.unity3d.com/2022.3/Documentation/Manual/Animations.html

Animation结构

其实简单来说,Animation组件存放了一个默认的Animation Clip以及一个Animation Clip列表。这些Clip被包进AnimationState这个类型对象中。同时,这个AnimationState对象,记录了当前Clip播放的状态。换而言之,就是当Animation播放对应动画的时候,播放时状态会直接记录在对应的AnimationState的实例上面。这个可以通过播放时输出AnimationState的属性来发现。