以下范例是我个人在项目C++中调用蓝图的示例,该示例展示的是一个开关灯的调用
C++
- 在自己的PlayerController.h中
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTurnOnOrOffLightDelegate);
UPROPERTY(BlueprintAssignable)
FOnTurnOnOrOffLightDelegate OnTurnOnOrOffLight;
- C++中调用方式 : OnTurnOnOrOffLight.Broadcast();
蓝图连接方式
蓝图连接说明:
- 绑定事件到OnTurnOnOrOffLight节点就是上方C++中声明的多播代理
- myEvent为用户自定义的事件,事件输出连接的是蓝图逻辑
- 绑定事件到OnTurnOnOrOffLight节点中的目标连接到的是自己的PlayerController对象