1. Create an interface
2. Create a function in the interface
Click 1 to create the function click the plus sign at 2 to add input to the function. Note that functions used for blueprint communication can only have inputs and not outputs
Here we use the EnenmyAttackSign function as an example to create a float delay time to tell the player how long an enemy attack is coming
3. Loading interface
Click on 1 and click on ADD at 2 to put in the interface you created for both the sender and receiver of the message
4. Send a message
Get all Actors with Interface Enter the name of the interface you created
Then select the Message version of the function that will have an envelope icon above it
5. Receive messages
Note the use of events
This way, when the sender executes Enemy Attack Sign, the receiver’s Event Enemy Attack Sign will start executing, passing the input variable from the sender as the output of the Event