在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吧)