UE4之多播委託

2021-10-08 06:12:02 字數 1068 閱讀 3465

參考:

概念:這裡我計畫使用多播委託開兩個燈

多播委託的定義:

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中碰撞體事件會同時在伺服器和客戶端發生,因此在網路...