UE BP Event Dispatchers之委托

2023/11 08 08:11

创建&触发-委托

每个BP中的事件名都是全局唯一&独立的

事件名称尽量不要重名,建议添加前缀

在UE的BP中创建事件,给一个事件名,这个事件名可以和其它BP中的事件名重复,例如添加2个BP,添加的事件名都叫WhatTheFuck,会出现以下这种情况

将自定义事件拖到EventGraph中,选择Call就可以分发了

监听

监听者BP的EventGraph中:

1.在VARIABLES中,创建一个变量VarX,类型设置为”事件源BP类型”的Object Reference, 把Actor拖到Scene中, 在Detail面板中给变量VarX赋值.

如果不赋值则会发生 Blueprint Runtime Error: “Accessed None trying to read property XXXXX”. Node XXXX Graph : EventGraph Function: XXX Execute;相当于空指针访问.

2.在EventGraph中右键空白区,选择 Bind Event to XXX, 手动绑定指定的事件; BineEvent的Target – 选择此ObjectReference;

官方教程示意图

对于委托来说, 事件源对象是明确的