Set 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 #
- 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 }
Game servers need to connect to the Partner (10100) port over HTTP. These requirements are enforced by the
Pragma.Server
session object.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.