1. 程式人生 > >UE4學習筆記1----藍圖實現物體來被擊中後改變材質

UE4學習筆記1----藍圖實現物體來被擊中後改變材質

本次實踐是按照書本《Unreal Engine 4 藍圖視覺化程式設計》用UE4自帶的的初始專案中的FirstPersonExampleMap關卡做的。

1、編輯材質

圖1.1 材質編輯器介面

UE4中的材質編輯也採用藍圖的方式完成,建立材質後雙擊進入材質編輯器。

(1)網格中右鍵找到VectorParameter定義材質顏色。

(2)右鍵找到ScalarParameter我定義了金屬與粗糙度,但這個節點似乎是提供一個可以編輯最大最小範圍的值輸入到材質結果面板中,因此大部分的材質屬性值都可以由該節點定義。ScalarParameter節點編輯介面如下:

圖1.2 ScalarParameter節點編輯器介面

如此便完成了一個材質的建立及設定。

2、改變物體材質

(1)設定碰撞事件

右鍵建立事件Hit節點、Set Material(Static Mesh Component)節點並作如下連線

圖2.1 連線圖

除此之外還需要在Set Material節點的Material後面選擇碰撞後變成哪種材質,因此作如下選擇找到需要的材質即可

圖2.2 材質選擇

完成該操作後運行遊戲可以發現無論是子彈還是玩家碰撞到物體後都會使物體改變顏色。因此還需要做如下優化:

在事件Hit節點與Set Material節點之間新增一個型別轉換為FirstPersonProjectile節點做如下連線,使other輸出引腳連線到Object輸入引腳就能確保僅有子彈的碰撞可以觸發該事件(原理還在研究中T。T!...)。

完成以上操作便可以使物體被子彈擊中後改變顏色了!