1. 程式人生 > >【Unity】那些你不得不用的好外掛!

【Unity】那些你不得不用的好外掛!

繼上期發分享:好外掛讓你事半功倍《資源篇》,本期我們就功能開發再給大家推薦幾個非常省心的工具,侑虎君親測有效!

UWA Tech Doc

在手機上插入電影已經是當下非常普及的需求了,在比較了各種視訊整合外掛後,我們認為Mobile Movie Texture能實現非常不錯的效果。它的特點在於:

  • 功能比較豐富,支援播放、暫停,播放點拖動等操作。
  • 效能非常高效。如下圖,在紅米2只要1.16ms即可完成整個函式的呼叫,非常快速。

UWA Tech Doc

  • 支援透明區域分離。在如下的爆炸視訊中,Mobile Movie Texture將Alpha通道剔除,使得視訊本身能更好地和背景融合。該剔除總耗時1.86ms,即使在每幀都有個decode的情況下,總耗時基本上依然不會超過2ms。

UWA Tech Doc

UWA Tech Doc

雖然該外掛目前僅支援Ogg和Ogv格式,但是我們可以通過工具把其他格式轉換成Ogv格式匯入Unity使用。

注意:和所有視訊外掛一樣,Mobile Movie Texture也不支援URL播放,如優酷的URL是不支援的。

Dynamic Bone

UWA Tech Doc

為了增加角色運動的真實代入感,我們常常需要某些主體的附屬物能跟隨主體的運動自然地發生變化,如頭髮、衣服的運動等,這時候Dynamic Bone就能滿足我們的需求,從而避免了美術設計師費時費力地重複工作,並且效能表現非常高效。該外掛是原始碼開放的,適合移動裝置。

如下圖,該外掛的使用非常簡單,開發者只需要在此設定一些根節點等相關引數。原理也不難理解:對於每個附屬物體,獲取骨骼根節點和控制節點的Transform資訊。根據這兩個結點資訊,根據設定引數將運動傳播出去。

UWA Tech Doc

UWA Tech Doc

Magic Splitscreen

UWA Tech Doc

隨著電視遊戲走入尋常百姓家,兩人甚至多人同屏遊戲的需求已經相當普遍,如賽車、槍戰類等遊戲。這時候我們就希望遊戲能達到自動分屏的效果,Magic Splitscreen恰能滿足這點。

該外掛支援多個Player分屏(圖例是兩個),開發者只要選定分屏的Camera、主camera以及設定Trigger Distance(距離多遠的時候分屏)等引數,即可達到分屏效果。

UWA Tech Doc

該外掛的工作原理:當鏡頭拉遠的時候,去建立一個Camera去渲染另一個物體,比如建立了一個分相機並調整它的透視矩陣,該矩陣根據距離的遠近選擇合適的角度去切這個場景,將得到的結果以Mask的形式貼到原來的主Camera上,從而實現這樣的效果。

工欲善其事必先利其器。這些給力的資源外掛,能幫助我們減少人力資源消耗的同時,更快更好地駕馭引擎。下期我們將繼續帶來外掛分享之《美術篇》,開發朋友們如果也手揣神器,歡迎留言給我們,分享給大家噢!