ue4之mesh點擊事件觸發切換材質


在ue4中,往場景中添加一個mesh,可以至少有三種方式:

下面對於點擊事件我們一一道來。

寫在前面:

新建一個玩家控制器:

開啟點擊事件。

1.Basic

我們從Basic添加一個cube到場景中,然后點擊該cube,右鍵-->Add Event(最下面)-->OnClicked ;

然后會在打開當前的關卡藍圖,like this:

然后我們讓他輸出文本,並且從場景中拖一個元素進來,改變其材質

找到mesh,按住拖到右邊關卡藍圖,編寫藍圖

運行結果:

 我們可以看到,點擊這個Basic中添加的mesh,打印出了文本信息,並且成功地切換了后面台階的材質。

2.Geometry

從 Geometry中添加的mesh是沒有任何初始化材質的,要自己設置材質,然后他長這樣

和上面一樣,也是可以右鍵添加事件,點擊事件(關卡藍圖);

但是!!!運行起來之后,沒有任何效果

so,如果你知道原因的話,歡迎下方留言

3.Actor 藍圖

新建一個Actor藍圖,添加cube立方體

然后,右邊詳情最下面事件,添加點擊事件

下面是重點了,這里我們放大該藍圖:

注意了啊:

這里我們想像之前那樣從world outliner里拖一個mesh進來,發現,拖不了啊,這尼瑪!!!

然后你會發現,有個函數get all actors with xxx(假如是tag),不用想,這個函數絕壁返回一個數組,那么問題來了這個tag在哪里設置呢?

是在這里設置的,相當於個模型分類了吧,然后我們繼續

獲取到模型數組之后,loop循環,循環體中我們set material(設置材質),並且是對這個場景元素下的靜態mesh設置材質(可能他是一個group吧)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM