你好,我是跟着大智學Unity的萌新,我叫小新,這是我本週的學習總結報告哦。
Timeline功能很強大,但更強大的是它的擴展功能以及周邊的一些工具,這些構成了完整的工具鏈。今天咱們來看一下和Timeline搭配事半功倍的一些插件和工具。
Default Playables(Asset Store)
我們已經知道了想要擴展Timeline需要使用Playable API來編寫代碼,其實已經有很多Playables有現成的代碼供我們使用。
Default Playables插件是Unity官方出品的一個自定義Playables集合。可以在AssetStore免費安裝使用。
鏈接:https://assetstore.unity.com/packages/essentials/default-playables-95266
Default Playables裏面包含了很多常用的自定義Track,在AssetStore中下載導入後,你就能在添加Track按鈕中看到多出來的自定義Track:
下面簡單介紹一下這裏麪包含的內容:
- LightControl:控制Light的相關屬性。
- NavMeshAgentControl:控制NavMeshAgent的目的位置,只會用到clip的第一幀的位置。
- ScreenFader:這個軌道作用於UI的Image組件。通常用於全屏的圖片,用於切換場景。
- TextSwitcher:這個Playable用於切換UI的Text中的文字,比如用於字幕的切換。這個軌道還提供了混合的功能,可以混合字號和顏色,文本會使用權重最高的clip。
- TimeDilation:這個Track可以用於修改Time.timeScale。最常見的比如用於“子彈時刻”。注意這個clip執行時,Timeline播放的速度也會受影響。如果你減慢了時間,TimeDilation clip也會持續更長真實時間。
- TransformTween:用於非常簡單的位移動畫。它提供了多種移動的樣式但是都是直線運動。如果想要複雜的位移動畫需要使用Animation。
- Video Script Playable:控制VideoPlayer來播放視頻。
Timeline Playable Wizard 自定義Playable嚮導
除了這些自定義軌道之外呢,這個插件還提供了一個工具,用於更方便地創建自定義軌道。
打開方式:菜單欄Windows> Timeline Playable Wizard。
打開後會彈出一個窗口:
第一個Show Help屬性,選中後可以看到每個屬性的詳細解釋:
這裏面最重要的就是需要填上第二個屬性:Playable Name,這個名字就是軌道、clip、PlayableBehaviour等的前綴名字。
其他的屬性你可以根據Show Help的提示進行設置。
Unity Recorder
Unity Recorder是一個編輯器中的工具(僅能用於編輯器中),可以在運行模式下將Unity場景及動畫、Timeline錄製成動畫或視頻。
Unity2018.3及以後的版本可以在Package Manager中安裝,之前的版本可以在Asset Store中搜索“Unity Recorder”下載安裝。
安裝完之後,就可以通過菜單欄(Window > General > Recorder > Recorder window)打開錄製窗口。
打開後窗口如下:
Unity Recorder使用流程
- 打開Recorder窗口
- 增加一個錄製類型(添加Recorder):
- Animation Clip:錄製動畫剪輯
- Movie:錄製視頻
- Image Sequence:序列幀圖片
- GIF Animation:GIF格式的動圖
- Audio:僅錄製音頻
- 配置好Recorder之後,點擊上面的錄製按鈕開始錄製。
相對於錄屏的好處
相對於錄屏有這麼幾點好處:
- 可以自定義輸出分辨率,不再受限於屏幕的分辨率
- 可以同時錄製多個機位(多個Camera的輸出)
- 支持輸出多種類型的輸出(視頻、序列幀、GIF)
Recorder的詳細用法後面會給你錄製一個視頻教程。
Cinemachine
這個插件可能很多同學聽到過它的大名,這是一個非常強大的攝像機插件。
Cinemachine是一個相機控制插件,提供了強大的功能,可以大幅減少開發過程中的手動相機控制和複雜腳本控制。提供瞭如跟蹤目標、混合鏡頭、鏡頭切換等常見功能。
使用Cinemachine可以讓你的相機控制免受bug的困擾。當你調整一些參數時(例如,更改場景中的動畫、車速、地形或其他GameObject),Cinemachine會自行動態調整其配置以取得最佳拍攝效果。例如,角色動畫從左轉變成右轉時不需要重寫相機腳本。
Cinemachine可以在幾乎所有的情況下工作,包括FPS、第三人稱視角、2D、滾軸類遊戲、俯視和RTS等。它支持多相機,可以配置根據需要進行相機切換,並且它的模塊化可以讓你組合出各種複雜的相機情況。
Cinemachine除了能單獨使用,還可以很好地與Unity的其他模塊一起使用。比如Timeline、動畫、後處理(Post Processing)。也可以創建你自己的擴展或者集成到你自己的相機控制腳本中。
在這呢只是簡單介紹一下Cinemachine,後面會有詳細的教程介紹Cinemachine的使用。
【擴展學習】在洪流學堂公衆號回覆
timeline
可以下載Timeline&Cinemachine系列教程全文帶目錄PDF哦
好了,今天就絮絮叨叨到這裏了。沒講清楚的地方歡迎評論,不點贊、收藏我是不會回覆你的哦(¬、¬) (¬_¬)
我是大智,你的技術探路者,下次見!
別走!點贊、收藏!
好,你可以走了。
Timeline視頻教程直達鏈接:https://edu.hongliu.cc/detail/p_5ddc85d207bc9_tCCX2jGY/6
《大話Unity | Timeline》包含在《大話Unity》系列專欄中。《大話Unity》系列專欄,包含數十個專題(包括ShaderGraph、Addressable等最新Unity技術)。漲價預告:《大話Unity》會跟隨Timeline專題的更新不定期漲價。