當前位置:
首頁 > 科技 > 科幻特效:UI中的噪波效果

科幻特效:UI中的噪波效果

Unity中實現一些科幻特效,需要在UI或者物體表面產生一些顆粒狀的波動。今天這篇文章將由Unity開發者李曄,為大家分享在AR中實現UI噪波效果的方法。

介紹噪波

噪波也叫雜訊或噪點,在圖像中往往表現為不規則的雜點或波紋。科幻影視作品中較為常見。例如:空間的扭曲效果,機械錶面的換裝效果,受到震蕩波影響的表面顫抖效果,模擬全息通信不穩定效果等,這些都屬於噪波效果。隨著遊戲中對畫面效果要求的提升以及VR技術的出現,特效的需求已經不再僅僅滿足於手游級別的粒子光影,尤其是在AR/MR技術中由於加入了現實影像的對比,使得特效的設計標準越來越多地參考影視中的作品以提高與真實世界的協調與融合度。噪波效果是影視特效中常用的一種方式,合理的加入一些噪波效果,可以在保證真實度的前提下很大程度上提升整個畫面的科幻效果。

下面以AR畫面中UI界面的出現為例,為大家分享在UI里加入噪波效果的實現方法。

AR中實現UI的噪波效果

實現UI從無到逐漸出現,扭曲波動最後穩定顯示的效果。如下圖所示:

GIF/1K

效果使用C#腳本與Shader結合實現,用一個噪波圖片,提取其中的噪波信息與主紋理疊加。

定義Shader,接收C#傳來的振動值與振動進度。獲取噪波紋理中的噪波偏移值使頂點函數中的坐標值發生偏移。用振動進度來控制顯示的Alpha透明度,為了讓透明度的變化更平滑,給振動進度乘以二次方。

在C#腳本中用曲線來控制波動時間與波動,用一個浮點數來調控振動幅度。代碼如下:

指定UI和噪波紋理,調整時間曲線就實現UI的噪波效果了。

結語

Unity可以實現風格各異的超酷炫的遊戲特效,希望大家可以應用到自己的項目中。後面我們還會繼續為大家分享更多特效方面的精彩內容在Unity官方中文社區(unitychina.cn),請保持關注。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Unity官方平台 的精彩文章:

Unity粒子遇上著色器,引爆視覺特效
使用ARKit為iOS開發AR應用

TAG:Unity官方平台 |