This repository contains modifiable source code for the AWS GameKit package for Unity in the form of an Embedded Package. If you don’t need to modify the AWS GameKit package, you can download the latest tarball .tgz file from the releases page and add it to a Unity project using the Unity Package Manager.
To modify this package we recommend cloning this repo and opening it as a blank Unity project. After making your changes, follow the Packaging steps below to generate a custom plugin package, which you can then add to your Unity projects.
This package needs the GameKit C++ SDK binaries in order to work. There are two ways to get the binaries:
Use pre-built binaries:
Download the latest AWS GameKit Unity Package from the releases page.
Expand the com.amazonaws.gamekit-<version>.tgz file.
Copy the folder <expanded contents>/package/Plugins/] into <root of this repo>/Package/com.amazonaws.gamekit/Plugins and overwrite any existing files with the same name.
Run refresh_plugin.py as described in the Update Plugin with new binaries and headers section of the
AWS GameKit C++ SDK README.
Add this Unity project to Unity Hub
Open Unity Hub.
Open the “Projects” tab along the left side.
Click “Add”, navigate to the root of the repository, then click “Select Folder”.
Generate the C# Project
Open Unity Hub.
Open the aws-gamekit-unity project.
In the Project window, navigate to Packages/AWS GameKit/Runtime/Scripts.
Double click on any C# file.
This will open the C# project in your IDE. Unity will automatically create the project if none exists. If you haven’t set up an IDE or code editor, follow the guide in the Unity documentation.
If you ever need to regenerate the solution:
Open Unity.
Go to Edit > Preferences and click Regenerate project files
Follow these instructions to debug the AWS GameKit C++ SDK on Windows and step through from
C# into C++ and back. You’ll have two instances of Visual Studio open: one for C# and one for C++.
One-time setup:
Follow the steps in section Optional - Building the GameKit C++ SDK above, ensure Debug binaries are being created instead of release.
Open the AWS GameKit C++ SDK solution file in Visual Studio.
AWS GameKit Unity Package
This repository contains modifiable source code for the AWS GameKit package for Unity in the form of an Embedded Package. If you don’t need to modify the AWS GameKit package, you can download the latest tarball
.tgzfile from the releases page and add it to a Unity project using the Unity Package Manager. To modify this package we recommend cloning this repo and opening it as a blank Unity project. After making your changes, follow the Packaging steps below to generate a custom plugin package, which you can then add to your Unity projects.Installing the AWS GameKit Unity Package
See Packages/com.amazonaws.gamekit/README.md for instructions on installing the Package Manager package.
Setup for making changes to the package
Clone this repository
Add GameKit C++ SDK binaries
This package needs the GameKit C++ SDK binaries in order to work. There are two ways to get the binaries:
Use pre-built binaries:
com.amazonaws.gamekit-<version>.tgzfile.<expanded contents>/package/Plugins/]into<root of this repo>/Package/com.amazonaws.gamekit/Pluginsand overwrite any existing files with the same name.Build the binaries:
.metafiles for the binaries will be deleted by Unity in the next step.refresh_plugin.pyas described in theUpdate Plugin with new binaries and headerssection of the AWS GameKit C++ SDK README.Add this Unity project to Unity Hub
Generate the C# Project
aws-gamekit-unityproject.Packages/AWS GameKit/Runtime/Scripts.This will open the C# project in your IDE. Unity will automatically create the project if none exists. If you haven’t set up an IDE or code editor, follow the guide in the Unity documentation.
If you ever need to regenerate the solution:
Edit > Preferencesand clickRegenerate project filesUnit Tests
See Assets/AWS_GameKit_Tests/README.md for instructions on running the unit tests.
Debugging
Unity
Follow these instructions to debug the C# code: https://docs.unity3d.com/Manual/ManagedCodeDebugging.html
Debugging AWS GameKit C++ SDK on Windows
Follow these instructions to debug the AWS GameKit C++ SDK on Windows and step through from C# into C++ and back. You’ll have two instances of Visual Studio open: one for C# and one for C++.
One-time setup:
Optional - Building the GameKit C++ SDKabove, ensure Debug binaries are being created instead of release./Packages/com.amazonaws.gamekit/Plugins/Windows/x64Each time:
Unity.exeaws-gamekit-unity - Untitled Scene - PC, Mac & LinuxDebugging > Unity).Play Modeor by interacting with AWS GameKit through the Unity editor.Packaging
Run the following commands in order to create the
com.amazonaws.gamekit-<version>.tgzfile:Where
UNITY_APPLICATION_FULL_PATHis like:"C:\Program Files\Unity\Hub\Editor021.3.4f1\Editor\Unity.exe"/Applications/Unity/Hub/Editor/2021.3.4f1/Unity.app/Contents/MacOS/Unity