參考:
概念:這裡我計畫使用多播委託開兩個燈
多播委託的定義:
declare_dynamic_multicast_sparse_delegate_oneparam
定義的委託的型別必須是f開頭
所以我定義的函式如下
declare_dynamic_multicast_delegate_oneparam(fmultidelegate, bool,enablelight);
括號裡面的分別為委託名,引數型別,引數名稱。
觸發多播委託
multidelegate.broadcast(true);
這裡是c++的**,下面我們用藍圖實現乙個開燈的功能
我一步一步解釋一下
首先beginplay---》獲取為mytrigger的類---》條件判斷---》繫結委託---》執行事件
藍圖節點截圖:
獲取為mytrigger類,注意這裡的條件
獲取第乙個actor
判斷是否為空
繫結事件
還需要自定義事件,最終實現了開燈的操作
UE4 事件委託
1 先在標頭檔案上面宣告乙個 名字要以f開頭 宣告乙個事件委託 第乙個引數事件的名稱 自己定義 後面的引數是事件所需要的引數 因為有6個引數 所以新增 sixparams declare dynamic multicast delegate sixparams fonhealthchangesign...
UE4委託入門
ue4在delegatecombinations.h定義了各種型別的委託給我們使用。主要型別有 單播委託 多播委託 動態委託 可返回值委託 不同型別委託有的也可以組合出現。指的是只能繫結乙個函式的委託,函式名字中不含multicast。declare delegate oneparam單引數委託 d...
UE4 多播(廣播)
只有伺服器才有許可權做廣播,所以要判斷確保是伺服器端才做廣播,有以下幾種方法 一 使用 switch has authority 判斷是否在伺服器端 因為character一定是在伺服器端建立出來的,而且也預設開啟 複製 選項,因此character中碰撞體事件會同時在伺服器和客戶端發生,因此在網路...