Skip to main content

Compatibility

Update

The Inworld Unity SDK version 3.3 is not compatible with previous versions. If you wish to upgrade your Unity SDK, uou must first delete the Assets/Inworld or Assets/Inworld.AI folder.

The APIs for Unity are not identical. See below for guidance on how to upgrade to the latest SDK:

Supported Unity Versions

Inworld's Unity SDK supports up to Unity 6.

The minimum supported Unity version is 2020.3.48f1. Any version below this may not be compatible.

MacOS Version

If you are using MacOS and want to build MacOS applications, there is a known bug for Unity.

To avoid this, it is recommended you upgrade to 2022.3.10f1 or newer.

Unity SDK Developments

Support for Inworld Unity SDK v3.3 NDK has ended. Going forward, Inworld's focus has shifted exclusively to the Websocket client.

While the NDK offers a noticeable advantage in terms of package size, the performance speed between Websocket and NDK is comparable. However, the user base for Websocket significantly exceeds that of the NDK. Considering the substantial effort required to maintain both systems with future updates, Inworld has deprecated the NDK client.

From Inworld Unity SDK v3.2. we offered two different Unity SDK versions: full package InworldAI.Full and core package inworld-unity-core. We have separated the various modules using Unity's Assembly Definitions.

inworld-unity-core supports lightweight projects with a significantly smaller download size (less than 1 megabyte). It does not include any character models from ReadyPlayerMe or Inworld avatars, which is suitable for developers with capabilities to import their own character skeletons and animations in Unity. Ideal for WebGL deployments or projects where package size is a consideration.

⚠️ Note: inworld-unity-core is provided as a Package, catering to core functionalities, whereas InworldAI.Full, offered as a Unitypackage, encompasses the entire suite of features and assets, and includes a reference to inworld-unity-core for foundational capabilities.

Platforms

Detailed compatibility for each platform is listed below:

PlatformInworld v3Inworld v1Inworld v2
Windows Minimum Version2020.3.48f12019.42021.3
Mac Intel 64-bit2022.3.10f12022.3.10f12022.3.10f1
Mac Apple Silicon2022.3.10f12022.3.10f12022.3.10f1
Android✔️✔️✔️
Oculus✔️✔️✔️
iOS✔️✔️✔️
Linux✔️
WebGL✔️

Rendering Pipeline

While the default Inworld avatar in the demo works with the Built-in pipeline, all our characters (Ready Player Me or Innequin) created through https://studio.inworld.ai/ are compatible with all rendering pipelines.

Input System

Our Inworld Player Controller is currently not compatible with Unity's Input System by default. Support for this is planned for the future.

Android

Unity cannot proceed Android build by 2021.3.6f1 is a known bug for Unity. To resolve this, copy the whole Tools folder from the previous Unity version. Check this page for more details.

Oculus

Network permission

Our SDK requires an internet connection to function properly. If you are developing for XR, please ensure that you set the Internet Access option to Require in the Player Settings. xrnetwork

Mac/iOS/Vision Pro

Microphone Usage Description

If you want to build an app for an Apple device, please fill in Microphone Usage Description under Project Settings > Player > iOS > Other Settings > Configuration.

Also, for the default iOS app, the sound only comes out of the earpiece and may be relatively quiet. To output sound from the loudspeaker, you need to set Force IOS Speakers When Recording as well.

iOSSpeaker