2016年7月29日 星期五

Unreal: Dynamic Material

since: 2016/07/29
update: 2016/07/29

reference:
1. // Introduction to Unreal Engine Part 8: Adding random assets by Rob Redman


A. 下載專案會用到的檔案:
      > 2150_tid_rock.zip.zip , 解壓縮後得到: rock.obj 檔案

-----------------------------------------------------------------------------------------------

B. 新增專案:
    1. 新增一個 BlankBlueprint 專案

    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_BPComponents

        c. 結果:

    5. 將 Event BeginPlayCreate 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. 執行關卡:

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。