最近由于項(xiàng)目需要壹无,對Unity內(nèi)置的Animator和Animation進(jìn)行了研究使用葱绒。本文將對此次項(xiàng)目對Unity動(dòng)畫控制進(jìn)行簡單介紹。
首先斗锭,先明確Unity動(dòng)畫控制器中的幾個(gè)類對象有以及他們之間的關(guān)系地淀。Animator:動(dòng)畫控制器,Unity中可以使用Animator窗口來制作簡單的機(jī)械動(dòng)畫岖是。AnimationClip動(dòng)畫片段帮毁,動(dòng)畫片段可以在Unity中或者3dmax等建模軟件創(chuàng)建。Animation:動(dòng)畫組件豺撑,可以由多個(gè)AnimationClip組成Animation的動(dòng)畫片段列表烈疚,進(jìn)行播放控制。AnimationState:后臺動(dòng)畫片段的狀態(tài)控制類聪轿,不僅可以對動(dòng)畫片段的時(shí)間爷肝、速度等進(jìn)行設(shè)置,同時(shí)也可對動(dòng)畫的融合過程進(jìn)行控制陆错。AnimationState可以對Animaiton中所包含的多個(gè)AnimationClip進(jìn)行遍歷(foreach AnimationState in Animation),然后對每個(gè)動(dòng)畫片段進(jìn)行控制操作灯抛。
Animation、AnimationState音瓷、AnimationClip三者之間的關(guān)系應(yīng)該是:Animation是動(dòng)畫整體里面包含多個(gè)動(dòng)畫片段对嚼,而AnimatonState是對每一個(gè)動(dòng)畫片段進(jìn)行控制,所以說一個(gè)Animation對應(yīng)多個(gè)AnimationState绳慎,而每一個(gè)AnimationState中有一個(gè)AnimationClip從而實(shí)現(xiàn)對AnimationClip的功能的封裝控制纵竖。