Files
EventCenterPlugin/README.md
T
2021-02-19 06:23:25 -05:00

1.1 KiB

EventCenterPlugin

(WIP) Subscribe to events.

I tried Redis PubSub first, but the plugin I found was buggy. I'm trying WebSockets now.

Installation

Install the BlueprintWebSocket plugin (paid/commercial) from the Epic/Unreal Marketplace. It's not expensive and has great documentation.

Usage

It's expected to wire events up in the Level Blueprint.

Python testing

I stand up a websocket+pubsub system like so:

PS C:\Users\echel\OneDrive\Documents\Unreal Projects\RedisTestProject\Plugins\EventCenterPlugin> .\python\Scripts\Activate.ps1

Notes

A few collected notes, since I'm still new to Unreal engine and I'm cleaning up my debug code.

To log to the game screen,

GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Red, "Message goes here");

Time based handling in Tick(),

void AEventSourceActor::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);

	float time = GetGameTimeSinceCreation();

	if (time - timerLastTime > 15.0) {
		timerLastTime = time;
		// Do the thing
	}
}