最近由于項目需要,對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的功能的封裝控制。