Unreal: Dynamic Material
since: 2016/07/29
update: 2016/07/29
reference:
1. // Introduction to Unreal Engine Part 8: Adding random assets by Rob RedmanA. 下載專案會用到的檔案: >
2150_tid_rock.zip.zip , 解壓縮後得到:
rock.obj 檔案
-----------------------------------------------------------------------------------------------B. 新增專案: 1. 新增一個
Blank 的
Blueprint 專案
2. 匯入剛剛的
rock.obj 檔案
3. >
Import All
4.
結果:
-----------------------------------------------------------------------------------------------C. 新增給 Rock 使用的 Material: 1.
Add New >
Material
2. 取名為:
DIFFUSE , 並
雙擊滑鼠以開啟 Material Editor
3. 新增一個:
VectorParameter Node
4. 取名為:
Color(
參數名稱), 並與
DIFFUSE Node 的
Base Color Pin 連接.
5. 新增一個:
Constant Node
6. 並與
DIFFUSE Node 的
Roughness Pin 連接.
7. 關閉
Material Editor , 雙擊
Rock , 並將其
asset 更改為剛剛的
DIFFUSE Material
-----------------------------------------------------------------------------------------------
D. 新增給 Rock 使用的 Blueprint: 1.
Add New >
Blueprint Class
2. >
Actor
3. 取名為
Rock_BP, 並
雙擊滑鼠以開啟
Blueprint Editor 並切換到 Event Graph
4. 接下來使用到
雙螢幕:
a. 點選
rock
b. 將其拖拉到
Rock_BP 的
Components 裡
c.
結果:
5. 將
Event BeginPlay 與
Create Dynamic Material Instance(rock) 連結
6. 並將其
Source Material 設為
DIFFUSE
7. 接著, 再將其連結
Set Vector Parameter Value Node:
8. 連結如下, 並將
Parameter Name 設為
Color(
DIFFUSE 裡設定的參數名稱)
9. 最後, 新增 3 個
Random Float in Range Node 與 1 個
Make Vector Node 連結如下:
-----------------------------------------------------------------------------------------------E. 回到場景 1. 將
Rock_BP 拖拉多個到
場景裡
2.
執行關卡:
-----------------------------------------------------------------------------------------------F. 產生灰階效果: 1. 修改
Rock_BP 如下:
2.
執行關卡:
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。