1.概述
Timeline 是一個基于時間軸的序列化編輯工具,主要用于控制游戲或動畫中的 過場動畫(Cutscenes)、劇情事件、角色動畫混合、音頻控制 等。它類似于視頻編輯軟件(如 Adobe Premiere)的時間線,但專門針對 Unity 的游戲對象(GameObjects)和組件進行編排。
2.激活軌道 Activation Track
- 為場景中的任意物體創建一條 timeline
- 創建一條激活軌道
- 將場景中的物體拖入對應的軌道,通過軌道控制物體的顯隱(不選中任何場景物體的情況下,按下空格即可播放)
- 在PlayableDirector 窗口,也就是掛在了 TimeLine 的物體,可以控制時間線的循壞播放
3. 動畫軌道 Animation Track
3.1. 基礎使用
- 右擊 TimeLine 窗口的空白位置即可創建動畫軌道,或者拖入物體到空白處
- 在動畫軌道上的物體會自動創建 Animtor 組件
- 點擊錄制按鈕開始錄制動畫,和 Animtation 操作過程類似,但是第一個幀需要自己加上,右擊 Transform 的具體信息即可 Add Key
- 點擊按鈕可以控制動畫曲線,雙擊時間軸上面的空白處即可打開動畫面板
3.2. 轉換單獨動畫片段
- 在 TimeLine 中的動畫片段可以保存為可重復使用的動畫片段,選擇軌道右擊,Convert To Clip Track 轉換成動畫片段
- 單擊動畫片段之后的 Inspector,Animation Extrapolation 動畫推斷,也就是時間軸到動畫片段的等待時間,也就是 2s 之后才開始播放動畫,
- 但是如果勾選 Pre-Extrapolation 為 Loop,那么時間軸一開始就會播放這個動畫片段,相當于這個動畫片段填滿了時間軸一樣。假如 Recorded 是在 2s 后播放,勾選 Loop 之后,那么時間軸就是播放Recorded 動畫片段最后 2s 的內容在時間軸的前 2s。
- 勾選 PingPong 會自動根據動畫的起始狀態和最終狀態生成一個平滑和無縫的循壞動畫,注意Post-Extrapolation 需要勾選 PingPong
3.3. 動畫片段復用
- 動畫片段可以從一個動畫軌道直接復制給另一個動畫軌道
- 在動畫播放過程中去移動物體是沒有用的,物體依舊會按照動畫中設定的位置播放。要移動它,我們需要覆蓋它的位置,一般有兩種方式。
- 第一種,創建一個空的對象 GameObject 并重置其位置,將物體拖入游戲對象作為一個子對象,移動這個對象就可以看見新的位置。
-
- 第二種,改變動畫片段的偏移量。選擇動畫片段,然后在 Inspector 中,我們有剪輯轉換的偏移量,在這里我們可以改變動畫片段的位置和旋轉。
4. 音頻軌道 Audio Track
- 右擊空白處創建,或者可以直接把音頻拖入軌道中,左邊會提醒沒有音頻源,但是在音頻軌道中,沒有音源也可以播放。
5. 信號軌道 Signal Track
信號軌道提供了時間線之間溝通的能力和我們的腳本之間進行交流的能力,我們可以在組件中調用函數、改變數值、切換腳本、改變材料和很多東西的組件。
- 右擊空白處創建信號軌道 ,然后把想要接受的物體拖入,并創建一個信號接收器在物體上
- 右擊軌道空白處創建一個信號發射器
提示說:沒有分配信號,需要創建信號
- 可以在右邊
Inspector
窗口創建信號,也可以直接右擊Asset
空白處的 Creat 菜單創建一個Singal
- 如果在
Asset
中創建了Singal
,那么在信號軌道的Inspector
窗口的Emit Signal
,就可以選擇已經創建的Singal
- 有發射信號之后,我們需要接受信號,在接受信號的物體上,添加一個 Reaction,然后選擇已經創建的信號,也可以創建新的信號。之后可以在 Reaction 中設置相應的事件。
- 實現的效果就是紅色小球在兩秒后再落下
- 也可以調用腳本中的函數
- 信號 Singal 可以復用,但是不 同的物體的使用需要重新創建反應。就是說:每個物體對每個信號的反應是不同的,所以基本上你可以創建一個信號列表,然后可以將他們在不同的對象之間共享
6. 電影機軌道 CinemachineTrack
b站TImeline教程 CinemachineTrack 38分26秒
基礎使用:
- 需要在 PackageManager 安裝 Cinemachine
- 創建虛擬相機,虛擬相機的視圖是基于 Scene 窗口當前的視圖創建的
- 創建一個電影機軌道
- 然后這個時候主相機會被添加一個電影機大腦
CinemachineBrain
的腳本,把主相機掛載到電影機軌道上
- 場景中可以創建多個虛擬相機,然后都可以放到電影機軌道上,就是會自動激活這些相機,實現多機位
- 拖動虛擬相機之間線條,即可實現相機之后無縫銜接的運鏡
7. 自定義軌道Playable Track
????????Playable Track 是 Timeline 中一種特殊的軌道類型,它允許你將自定義的邏輯插入時間軸中播放。
????????通過導入 AssetStore 中的資源包Default Playables,就可以獲得一些常用的自定義軌道模版。