x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

C++ Delegate not being Bound in Blueprint

I have a C++ Dynamic Multicast Delegate in C++ and I Broadcast it in C++, but in Blueprint, the binded event isnt being called.

UPDATE: I found that the issue is the "Bind OnRecieveServers" in BP isnt binding it properly. I checked it with TestDelegate.IsBound() in C++ and its returning false. Any reasons for this?

UPDATE: I made a fresh plugin and used some example code from JSON Plugin and still no luck. Heres that plugin. atecstudios.com/DelegateTest.zip Consider it a test for delegates that i can work on, and when it works i can impliment it into my main plugin. Since working with the main one is messy.

Header:

 #pragma once
 #include "Networking.h"
 #include "SocketSubsystem.h"
 #include "SharedPointer.h"
 #include "Sockets.h"
 #include "AtecConnectLibrary.generated.h"
 
 
 USTRUCT()
 struct FServerStruct
 {
 
     GENERATED_USTRUCT_BODY()
 
         UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Server Struct")
         FString IP;
 
     UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Server Struct")
         FString PORT;
 
 
 };
 //vvv Delegate in Question
 DECLARE_DYNAMIC_MULTICAST_DELEGATE(FTestDelegate);
 
 class ATECCONNECTPLUGIN_API UAtecConnectLibrary : public UObject
 {
     
     // GET_GAMESERVERS
     GENERATED_UCLASS_BODY()
     public:
 
         UPROPERTY(BlueprintAssignable, Category = "AtecConnect")
             FTestDelegate TestDelegate;
 };
 

How im calling it in CPP

 TestDelegate.Broadcast();

Blueprint:

alt text

FULL SOURCE: CPP: http://pastebin.com/Z5LJQAa0 HEADER: http://pastebin.com/ZR288rB4

Product Version: UE 4.9
Tags:
more ▼

asked Sep 08 '15 at 01:40 AM in C++ Programming

avatar image

BlackSKY415
38 4 8 13

avatar image Shadowriver Sep 08 '15 at 04:45 AM

Why you place integer on event and broadcast if your delegate has struct as argument?

avatar image BlackSKY415 Sep 08 '15 at 05:11 AM

oh that line was from a old test. It returns a struct sorry. Ill edit it.

avatar image mrooney Sep 08 '15 at 01:38 PM

Can you take a picture of where you are binding it in BP?

avatar image BlackSKY415 Sep 09 '15 at 04:17 AM
avatar image mrooney Sep 09 '15 at 02:28 PM

Where is OnRecieveServersDelegate defined?

avatar image BlackSKY415 Sep 09 '15 at 10:33 PM

Changed the name, i found this issue can fixed it, still not working.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question