溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity中ShaderGraph怎么實現旋渦傳送門效果

發布時間:2021-07-10 16:03:04 來源:億速云 閱讀:220 作者:chen 欄目:開發技術

本篇內容主要講解“Unity中ShaderGraph怎么實現旋渦傳送門效果”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Unity中ShaderGraph怎么實現旋渦傳送門效果”吧!


一,最終效果展示

老規矩,直接上效果圖:

Unity中ShaderGraph怎么實現旋渦傳送門效果

二,創建PBRGraph

在Project面板右鍵 --> Create --> Shader --> PBRGraph:

Unity中ShaderGraph怎么實現旋渦傳送門效果

重命名:RPAShaderGraph(隨意)

Unity中ShaderGraph怎么實現旋渦傳送門效果

雙擊RPAShaderGraph打開編輯界面

Unity中ShaderGraph怎么實現旋渦傳送門效果


三,實現原理介紹

通過Twirl 旋轉節點對Gradient Noise 梯度噪聲節點進行操作,就可得到一個旋轉的旋渦效果。

Unity中ShaderGraph怎么實現旋渦傳送門效果

然后我們添加時間節點調整Twir的偏移量,讓其自動轉起來,這個動態的旋渦效果基本就實現了。

Unity中ShaderGraph怎么實現旋渦傳送門效果


四,完整效果實現

就接著三種的效果,繼續說吧:
在“PBRGraph”面板空白處 右鍵 --> 選擇“Create Note” 創建Twirl(直接搜索名字即可)。
同理創建“Gradient Noise” 和 “Time” 節點,然后將其輸入輸出連接如下圖:

Unity中ShaderGraph怎么實現旋渦傳送門效果

現在我們已經有了一個動態的旋渦,在一中的效果圖上我們可以看到,它并不是黑白色的,下面修改一下顏色:

創建“Color”顏色節點 和 “Multiply”乘法節點,我們將“Gradient Noise”節點的輸出 和 “Color”顏色節點的輸出都連接到“Multiply”乘法節點的輸入上:

Unity中ShaderGraph怎么實現旋渦傳送門效果

然后修改下“Color”節點的顏色,就可以得到一個其他顏色的旋渦了:

Unity中ShaderGraph怎么實現旋渦傳送門效果

接下來,將帶有顏色旋渦的“Multiply”乘法節點輸出,連接到”PBR Master”主節點的Albode輸入上,即可在預覽圖上看到旋渦的效果上了:

Unity中ShaderGraph怎么實現旋渦傳送門效果

現在預覽效果上顯示的是一個正方形的,這個樣子看起來有點丑奧~ 而且和想要的效果也不一致,那怎么辦呢?
添加一個圓形的遮罩不就行了:添加“Ellipse” 圓形節點,將其輸入節點的寬高調整為0.8,然后將輸出節點,連接到”PBR Master”主節點的Alpha輸入上:

Unity中ShaderGraph怎么實現旋渦傳送門效果

然后在點擊Master 主節點的“設置”按鈕,將“Surface”屬性設置為“Transparent” 透明的,即可得到被遮罩的效果了:

Unity中ShaderGraph怎么實現旋渦傳送門效果

其實這時的旋渦效果以及完成了,下面我們添加兩個變量,來對旋轉時間和旋渦的大小進行控制,這樣我們就可以在材質球上進行數值修改,從而方便的得到想要的效果。

在“Blackboard” 上創建一個“Verctor1”的變量,將其拖拽到空白處,并賦值給“Twirl”的“Strength”輸入,操作步驟如下:

Unity中ShaderGraph怎么實現旋渦傳送門效果

同理我們在創建一個“Verctor1”變量,然后創建一個“Multiply” 乘法節點,將其“Time”和"V1"相乘后,輸出給“Twirl”的“Offset”輸入:

Unity中ShaderGraph怎么實現旋渦傳送門效果

至此全部制作就完成了,完整RPA Graph如下:

Unity中ShaderGraph怎么實現旋渦傳送門效果

PS:注意需要將主節點的“Surface”屬性設置為“Transparent”透明的,上圖并沒有體現出來哦~


五,應用到場景中

在“RPA Graph” 編輯界面右上角,點擊“Save Asset” 保存一下。然后創建材質球,將其材質選定為剛剛保存的這個“RPAShaderGraph”。

這里提供一個快捷創建材質球的方法,鼠標選中我們保存的“RPAShaderGraph”文件,然后右鍵創建材質球,這樣我們創建出來的材質球,就自動使用這個Shader了。

Unity中ShaderGraph怎么實現旋渦傳送門效果

最后一步,創建“Plane”將其材質賦值為上面創建的材質球,可以得到最終效果,這時我們可以編輯之前設置好的“Streght”和“Time”屬性的值,就可以直接調節想要的效果了:

Unity中ShaderGraph怎么實現旋渦傳送門效果

到此,相信大家對“Unity中ShaderGraph怎么實現旋渦傳送門效果”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女