Set Up the Unreal SDK #
Create a new project (optional) #
Set up PragmaSDK for Unreal #
Create a
Plugins
folder in the root of your Unreal project.Copy the
update-pragma-sdk.sh
file frompragma-engine/sdk/unreal4/
to thePlugins
folder you just created.Modify the copied
update-pragma-sdk.sh
script as follows:
Uncomment
SOURCE_ENGINE_RELATIVE_FOLDER
and change the value to point to yourpragma-engine
repo.Uncomment
TARGET_PRAGMA_SDK_DIR
and change the value toPragmaSDK
. This creates a PragmaSDK folder under the current directory (Plugins
).
- Run
update-pragma-sdk.sh
in Git Bash from the directory where you copied the script. Confirm that thePragmaSDK
folder now exists in yourPlugins
directory.
Update PragmaSDK for Unreal #
Whenever you make changes to Pragma Engine or update the code, you’ll want to update the PragmaSDK Unreal plugin folder. Re-run the update script command from your Unreal Plugins
directory:
update-pragma-sdk.sh
Configure the Pragma SDK #
From your Unreal project base folder, open
Source/[UNREAL_PROJECT]/[UNREAL_PROJECT].Build.cs
and addPragmaSDK
andPragmaSDKAux
to thePublicDependencyModuleNames
array:PublicDependencyModuleNames.AddRange(new string[] { ..., "PragmaSDK", "PragmaSDKAux" });
From your Unreal project base folder, open
Config/DefaultGame.ini
and add the following configuration information to the bottom. For example, this config points to the Player Game Backend.
[/Script/PragmaSDK.PragmaSdkConfig]
BackendAddress="http://127.0.0.1:10000"
GameClientVersion="DefaultGameClientVersion"
(Optional) Add the following to Config/DefaultEngine.ini
to enable logs for every inbound and outbound RPC with payloads.
[Core.Log]
LogPragma=Verbose