I bind a multicast delegate with a customer event at beginning of my process.
By the time I call broadcast, that delegate is unbound, so my broadcast is useless.
Anyone have an idea when and why my delegate get unbind?
I bind a multicast delegate with a customer event at beginning of my process.
By the time I call broadcast, that delegate is unbound, so my broadcast is useless.
Anyone have an idea when and why my delegate get unbind?
Hello! Can you share code or nodes that is used?
Declaration of my delegate:
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLoadTerrainMapDelegate, FString, mapName);
UPROPERTY(BlueprintAssignable, Category = “Network Message”)
FLoadTerrainMapDelegate OnLoadTerrainMapDelegate;
My broadcast:
if (!OnLoadTerrainMapDelegate.IsBound())
UE_LOG(LogTemp, Log, TEXT(“ANetworkMessageManager::handleLoadTerrainRequest: Loss binding\n\n”));
OnLoadTerrainMapDelegate.Broadcast(fileName);
For binding, I am using blueprint.
Customer event is never triggered since this binding is loss somehow. I am not sure when.
Declaration of my delegate:
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLoadTerrainMapDelegate, FString, mapName);
UPROPERTY(BlueprintAssignable, Category = "Network Message") FLoadTerrainMapDelegate OnLoadTerrainMapDelegate;
My broadcast:
if (!OnLoadTerrainMapDelegate.IsBound())
UE_LOG(LogTemp, Log, TEXT("ANetworkMessageManager::handleLoadTerrainRequest: Loss binding\n\n"));
OnLoadTerrainMapDelegate.Broadcast(fileName);