最近由于项目需要,对Unity内置的Animator和Animation进行了研究使用。本文将对此次项目对Unity动画控制进行简单介绍。
首先,先明确Unity动画控制器中的几个类对象有以及他们之间的关系。Animator:动画控制器,Unity中可以使用Animator窗口来制作简单的机械动画。AnimationClip动画片段,动画片段可以在Unity中或者3dmax等建模软件创建。Animation:动画组件,可以由多个AnimationClip组成Animation的动画片段列表,进行播放控制。AnimationState:后台动画片段的状态控制类,不仅可以对动画片段的时间、速度等进行设置,同时也可对动画的融合过程进行控制。AnimationState可以对Animaiton中所包含的多个AnimationClip进行遍历(foreach AnimationState in Animation),然后对每个动画片段进行控制操作。
Animation、AnimationState、AnimationClip三者之间的关系应该是:Animation是动画整体里面包含多个动画片段,而AnimatonState是对每一个动画片段进行控制,所以说一个Animation对应多个AnimationState,而每一个AnimationState中有一个AnimationClip从而实现对AnimationClip的功能的封装控制。