參考:https://styly.cc/tips/timeline_unity_kaki/
介紹
The Unity Timeline is a feature that allows you to visually edit music, play animations, show/hide objects, control particles, etc. along the time axis.
Unity Timeline這個功能,可以根據時間軸來進行可視化的編輯音樂、動畫等資源,有點類似於一個視頻剪輯軟件。
Timeline Asset和Timeline Instance
后綴為.playable的資源,代表Timeline資源,可以在Project里右鍵創建,Each track in the Timeline is not tied to a game object or anything else.
打開效果如下圖所示:
Timeline Assets are used to apply actual animations, etc. to the track. The connection to the game objects is stored (this connection is called a binding). The data is stored in a scene (.unity).
Timeline Assets代表timeline,可以把動畫這些東西應用到track上,這個連接到具體場景里的game object的connection信息叫做bindings,相關信息會存在對應的Scene文件(即.unity文件)里,而Timeline Instance可以認為是Assets創建出來的實例,類似於prefabs和instances之間的關系。但與prefabs不同的是,對於Timeline Instance的改動會直接應用到Timeline Asset上,不用像prefabs要點apply按鈕。
Track Types
track一共有五種主要的類型:
- Activation Track: 控制traget object的activation or inactivity
- Animation Track:Controls the movement, rotation, and other animation of the target object
- Audio Track:Controls the audio
- Control Track:Controls objects, etc.
- Playable Track:Used for scripting
如下圖所示:
例子 —— 使用Activation Track讓Cube顯示
-
首先,創建Timeline Asset
-
把創建的Asset拖拽到場景的Hierarchy里,場景里會出現一個New Timeline的對象,它掛載了一個叫Playable Director的東西,把它改名為New Timeline Instance,如下圖所示:
-
當選中這個掛在了Playable Director組件的Game Object時,Timeline窗口會自動切換到對應的timeline,如下圖所示,它展示的既是Timeline Asset的信息,也是Timeline Instance的信息:
-
在Scene里創建一個Cube,在選中剛剛的Timeline的情況下(也可以直接lock住窗口),把Cube拖進Timeline窗口的左邊區域,然后選擇Add Activation Track,如下圖所示:
-
點擊右上角的齒輪,把時間刻度從幀數換成秒
-
編輯這個Activation Clip,長度拖拽為3s,然后拖到該track的中間部分,如下圖所示,這個藍色區域應該是Timeline的區間,好像不可以編輯,應該是根據內部Track自行決定的吧:
-
播放就可以了,一開始Cube會消失,然后到對應的時間會顯示3s,然后這個Timeline就播放完畢了
順便提幾個小操作:
- 滾輪調整橫向Track
- Ctrl+滾輪調整縱向高度
- 按住Alt可以拖拽整個Track窗口
例子 —— 進一步添加Audio Track
- 給的鏈接里下一個音頻文件,導入到Unity里
- 把這個文件拖進去Timeline窗口,會出現一個Audio Track
例子 —— 進一步添加Animation Track
-
場景創建Sphere,拖到里面,選擇Animation Track,此時Sphere上面會自動增加一個Animator Component,如下圖所示:
-
點擊紅色錄制按鈕,然后拖拽上面白色的playback head到指定幀,改變對應角色的property,如下圖所示,跟Animation窗口里制作動畫類似,改變以后,會添加代表關鍵幀的菱點,在Inspector上右鍵點擊,選擇Add Key也可以:
這里的動畫Track還可以雙擊點進去,本質上就是調用了Unity的Animation窗口 -
編輯完,點擊紅色按鈕退出編輯模式,就可以播放了
補充UI說明
Holder按鈕
Timeline的Track有的是有一個代表曲線的icon的,可以點擊,會出現對應的Curve窗口,如下圖所示,這里音頻都有Curve: