關於AE中進行循環動畫的幾種方法
循環動畫的應用範圍非常之廣,我們在製作實踐中也經常要碰到它,例如動態背景、裝飾元素、走動的小人等等。那麼,在實際製作過程中你是如何實現循環的呢?我想大家都很有興趣知道。這裏我把我的一些經驗拿出來和大家分享交流。
由於我做節目包裝常用的軟件是After Effects,所以這裏我就以AE為例。關於在AE中進行循環動畫的設定,就我了解基本有三種辦法,其實都挺簡單,我做了個歸納,簡單敘述一下吧。
第一種方法:Loop循環
該方法是針對那些從外部導入AE的視頻素材。例如,AVI、MOV、TGA序列等等。針對此類素材,如果我們需要它們在我們的comp中循環播放,在導入該素材後,在Project窗口中,選擇該素材,然後按Ctrl+F,在彈出的素材屬性對話框中按我所貼圖中紅線標注處修改loop次數即可。(見圖一)
第二種方法:層軟疊
第二種方法則是一種看起來有點笨的辦法,就是利用了AE的層軟疊功能。這種方法針對的對象比較廣泛,不管是一段外部素材還是在AE中製作的comp素材,都可使用。方法如下:
首先,將要做循環的對象在comp窗口中複製若幹。並全部選擇(見圖二)
然後選擇Animation>Keyframe Assistant>Sequence Layer。(見圖三)
在彈出的Sequence Layer對話窗口中如下設置:(見圖四)
其中,Duration下麵的時碼輸入框用來設置層與層之間軟疊的過渡時間,如果設置為0則意味著這些層彼此首尾相連。而Crossfade是用來定義如果之間有軟疊過渡的話,是否進行淡入淡出,以及如何淡入淡出。有興趣的朋友自己動手實驗一下即可了解。
在上麵我們在Duration欄輸入的是00:00:00:00,就是讓層首尾相連,現在我們點擊OK,確定。可以看到層已經如我們預想得到的那樣,首尾相連了。(見圖五)
第三種方法:表達式法
第三種方法相對複雜一些,因為它需要我們相對了解After Effects裏麵一個強大但略顯複雜的功能——表達式。我們知道After Effects中的表達式中有個Loop函數,它可以對若幹關鍵幀進行循環,而循環動畫的實質也正是首尾關鍵幀的循環往複。因此,我們可以利用After Effects中的Time Remapping對我們需要循環的對象進行時間重映像,獲得對象的首尾關鍵幀信息。然後利用loop函數進行循環動畫。
這種方法適用於任何素材,無論是第一種方法中介紹的外部導入素材,還是第二種方法中說的內部製作的comp素材。
具體方法如下:
首先,我們對將需要進行循環動畫的素材拖入timeline窗口,然後選擇該素材,按Ctrl+Alt+T(或者在layer菜單下選擇Enable Time Remapping)。(見圖六)
我們可以看到,該層已經添加了Time Remapping,素材的時間被重新映像,其出點可以延長到整個comp窗口定義的長度,同時,素材原始的出入點處都打上了關鍵幀。
這裏需要提醒大家注意的是一點是Time Remapping打上的出點關鍵幀要比原始素材的實際出點多一幀,所以你需要在出點關鍵幀的前一幀手動打上一個關鍵幀,並將原來的出點關鍵幀刪除。說起來好像有點饒舌,不過大家自己實際操作一下就明白了。
下麵,我們選擇這兩個出入點關鍵幀,然後在Animation菜單中選擇Add Expression ,添加表達式。(見圖七)
接下來,我們在上圖紅圈標注的地方輸入如下表達式即可:
LoopOut(type=“cycle”,numKeyframes=0)
見圖八
其實Loop函數在After Effects中不僅僅有上麵我寫出來的那一個,它另外還有LoopIn()、LoopInDuration()、LoopOutDuration()這三個函數,這四個函數之間的具體區別大家可以查閱After Effects的幫助。另外,函數中的type也可以定義好幾種循環方式,例如,cycle是首尾相接的循環方式,pingpong是類似乒乓球的首尾尾首的往複循環。大家也可以查閱幫助獲得這方麵的信息和資料。