Setting Up the Unity SDK #
In this section, we’ll be generating a Unity SDK package, importing it into our project, and completing the initial configuration.
Prepare the setup script #
Create a Unity project if necessary, then copy the setup script (
update-pragma-sdk.sh
) frompragma-engine/sdk/unity
into the root directory of your Unity project.Open
update-pragma-sdk.sh
and modify it as follows:
- Uncomment
SOURCE_ENGINE_GITHUB_REPO
. - Change the value of
SOURCE_ENGINE_GITHUB_REPO
to point to your Pragma Engine repo. - Uncomment
TARGET_PRAGMA_SDK_DIR
. - Change the path to
"Assets/PragmaSDK"
.
Run
update-pragma-sdk.sh
in Git Bash. Confirm that thePragmaSDK
folder now exists in yourAssets
directory.Open your Unity project in Unity Editor.
Create a “
Pragma.json
” file in your project’sAssets
folder using File Explorer.Replace the contents of
Pragma.json
and save. It should appear at the bottom of the Unity window in the project area:{ "backendAddress": "http://127.0.0.1:10000", "protocolType": "WebSocket", "gameClientVersion": 1 }
From the File menu, choose Build Settings…, then click the Player Settings button.
Expand Other Settings, then scroll to the Script Compilation section. Under Scripting Define Symbols click the + button and add
PRAGMA_LOG_VERBOSE
, then click Apply. This enables full payload logging of all messages to and from the engine.
Additional setup is required for Unity 2022.1 and newer. Please see the following directions.