Unity SDK
💡Supported Platforms
- Windows (64-bit) - Supports Mono builds. For IL2CPP, refer to this.
- macOS (minimum version 12.5)
- Android (minimum version 5.1)
- iOS (minimum version 15.2)
- WebGL
💡Supported Unity Versions
- Unity 2021.3 or newer for Windows, macOS, Android, iOS and WebGL.
- Unity 2019.4 or newer for macOS, Android, and iOS. Windows isn't supported on Unity versions from 2019.4 up through 2021.2.
💡Target Platform vs Unity Editor Platform
We have added compilation flags to our Unity SDK to ensure that specific Unity editors can only build certain platform targets. Please note that the table below indicates which editor you can use to build a platform target, but it does not determine whether you can run the SDK in that editor.
For example, our SDK allows you to build iOS games using a macOS Unity Editor, but you cannot use the Windows Unity Editor.
- Target Platform: The platform you're building for
- Unity Editor Platform: The OS you're running the Unity Editor on
Target Platform | Windows | macOS | Android | iOS | WebGL |
---|---|---|---|---|---|
Windows Unity Editor | ✅ | ❌ | ✅ | ✅ | ✅ |
macOS Unity Editor | ❌ | ✅ | ✅ | ✅ | ✅ |
Packages
The Unity SDK consists of multiple packages:
Name | Description |
---|---|
Passport | Core package for the Unity SDK, offering authentication, wallet creation, and interaction with Immutable zkEVM. |
Orderbook | (Alpha) Generated API client for creating, cancelling, and executing orders. |
zkEVM API | Generated API clients for interacting with Immutable zkEVM APIs. |
Examples
- Sample App – Explore the sample application for examples on how to use each Immutable Unity SDK function.
- Sample Game Tutorial – Follow the sample game tutorial for step-by-step guidance on using the Immutable Unity SDK.
- Sample Game – Check out the sample game to see how the Immutable Unity SDK is implemented in a game.