洪流學堂,讓你快人幾步。你好,我是跟著大智學Unity的萌新,我叫小新,這是我本週的學習總結報告哦。
今天小新要給你分享的主題是:
Unity中如何快速製作相機切換動畫?
要想解決這個問題,在Cinemachine中是非常簡單的,就是使用Cinemachine Blend List Camera,使用這個最簡單也最快。
Cinemachine Blend List Camera
Cinemachine Blend List Camera組件在子相機中執行混合或切換序列。
創建方式:菜單欄Cinemachine > Create Blend List Camera
Cinemachine Blend List Camera激活時,首先會激活它的第一個子相機,等待保持(hold)一定時間後,切換到下一個子相機,依次類推。沒有勾選Loop循環的Blend List Camera保持最後一個相機的狀態,直到CinemachineBrain或者Timeline禁用Blend List camera。
小建議:如果是非常簡單的相機序列,這個組件比使用Timeline會簡單很多。當然,複雜的還是用Timeline比較妥當。
屬性詳解(在這隻講解和VirtualCamera組件不同的屬性,相同的屬性不再重複)
Show Debug Text:選中後在Game窗口左上角顯示切換的信息。
Loop:是否循環
子相機控制
Blend In 混合的方式以及時長
Hold 相機保持的時長
只介紹Blend List Camera好像有點短了,再告訴你一個神器吧。
Cinemachine Clear Shot Camera 讓視角不被遮擋的組件
這個組件也是Cinemachine中的一個神器。
Cinemachine Clear Shot Camera組件會在所有子相機中選擇目標的最佳視角相機。可以對目標預設多個機位,以便保證一個最佳視角。
創建方式:菜單欄Cinemachine > Create Blend List Camera
這是一個非常強大的工具。這個擴展會給每個子相機添加一個Collider擴展。虛擬相機的Collider擴展可以分析視線的遮擋、最佳距離等等。然後Clear Shot Camera使用這些信息來選擇一個最佳子相機。
屬性詳解(在這隻講解和VirtualCamera組件不同的屬性,相同的屬性不再重複)
Show Debug Text:選中後在Game窗口左上角顯示切換的信息。
Active After 切換到下一個子相機前等待多長時間(可以避免短時間內的快速切換造成的閃屏)
Min Duration 切換到下一個子相機前,當前子相機最少要保持的時長(可以避免短時間內的快速切換造成的閃屏)
Random Choice 如果多個子相機計算出來的得分一致,那麼隨機一個子相機。不勾選時會按優先級選擇。
Default Blend/Custom Blend 子相機之間的混合方式
Virtual Camera Children列表:可以設置各個子相機的優先級。如果相機的視角得分相同時,會優先選擇優先級高的。
擴展閱讀
【擴展學習】在洪流學堂公眾號回覆<code>timeline/<code>可以下載Timeline&Cinemachine系列教程全文帶目錄PDF哦,更有本文的視頻教程等著你!
呼~ 今天小新絮絮叨叨的真是夠夠的了。沒講清楚的地方歡迎評論,咱們一起探索。
我是大智,你的技術探路者,下次見!
別走!點贊,收藏哦!
好,你可以走了。
關鍵字: Cinemachine 屬性 List