Unity中如何快速製作相機切換動畫?

洪流學堂,讓你快人幾步。你好,我是跟著大智學Unity的萌新,我叫小新,這是我本週的學習總結報告哦。


今天小新要給你分享的主題是:

Unity中如何快速製作相機切換動畫?

要想解決這個問題,在Cinemachine中是非常簡單的,就是使用Cinemachine Blend List Camera,使用這個最簡單也最快。

Cinemachine Blend List Camera

Cinemachine Blend List Camera組件在子相機中執行混合或切換序列。

創建方式:菜單欄Cinemachine > Create Blend List Camera

Unity中如何快速製作相機切換動畫?

Cinemachine Blend List Camera激活時,首先會激活它的第一個子相機,等待保持(hold)一定時間後,切換到下一個子相機,依次類推。沒有勾選Loop循環的Blend List Camera保持最後一個相機的狀態,直到CinemachineBrain或者Timeline禁用Blend List camera。

小建議:如果是非常簡單的相機序列,這個組件比使用Timeline會簡單很多。當然,複雜的還是用Timeline比較妥當。

Unity中如何快速製作相機切換動畫?

屬性詳解(在這隻講解和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

Unity中如何快速製作相機切換動畫?

這是一個非常強大的工具。這個擴展會給每個子相機添加一個Collider擴展。虛擬相機的Collider擴展可以分析視線的遮擋、最佳距離等等。然後Clear Shot Camera使用這些信息來選擇一個最佳子相機。

Unity中如何快速製作相機切換動畫?

屬性詳解(在這隻講解和VirtualCamera組件不同的屬性,相同的屬性不再重複)
Show Debug Text:選中後在Game窗口左上角顯示切換的信息。
Active After 切換到下一個子相機前等待多長時間(可以避免短時間內的快速切換造成的閃屏)
Min Duration 切換到下一個子相機前,當前子相機最少要保持的時長(可以避免短時間內的快速切換造成的閃屏)
Random Choice 如果多個子相機計算出來的得分一致,那麼隨機一個子相機。不勾選時會按優先級選擇。
Default Blend/Custom Blend 子相機之間的混合方式
Virtual Camera Children列表:可以設置各個子相機的優先級。如果相機的視角得分相同時,會優先選擇優先級高的。

擴展閱讀

【擴展學習】洪流學堂公眾號回覆<code>timeline/<code>可以下載Timeline&Cinemachine系列教程全文帶目錄PDF哦,更有本文的視頻教程等著你!

呼~ 今天小新絮絮叨叨的真是夠夠的了。沒講清楚的地方歡迎評論,咱們一起探索。

我是大智,你的技術探路者,下次見!

別走!點贊收藏哦!

好,你可以走了。


分享到:


相關文章: