一种是直接定义一个事件给蓝图用的,一种是完整定义委托签名、成员并做好监听注册、事件触发的。 事件 // 提供蓝图可以实现的事件UFUNCTION(BlueprintImplementableEvent,BlueprintCallable)voidGameEffectAdded(ESomeTypeEffectType,int32EffectID);// 在其他位置像普通函数一样调用即可voidUSomeClass::SomeFunction(ESome...
2 绑定lambda函数、UFunction 和 全局函数 触发委托和解绑 // 构造对象 绑定委托和触发委托UTestObject*MyObj=NewObject<UTestObject>();// BindLambda绑定MyObj->MyDelegate.BindLambda([](){// TriggerDelegate 会导致处理委托UE_LOG(LogTemp,Warning,TEXT("FMikeTest1::RunTest Delegate triggered!"));});...