Unity allows you to call Java and Kotlin code directly from C# scripts and integrate Android-specific features in your Unity project. To achieve this, Unity provides C# APIs that communicate with the Android Java Native Interface (JNI) through C++. You can choose between low level and high level APIs to interact with the Java code using JNI.
Refer to the following sections for detailed information on how to call Java and Kotlin plug-inA set of code created outside of Unity that creates functionality in Unity. There are two kinds of plug-ins you can use in Unity: Managed plug-ins (managed .NET assemblies created with tools like Visual Studio) and Native plug-ins (platform-specific native code libraries). More info
See in Glossary code from C# scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary.
Topic | Description |
---|---|
Java Native Interface APIs in Unity | Learn about the Java Native Interface APIs in Unity that you can use to call Java/Kotlin code from C# scripts. |
Code examples: Call Java/Kotlin code from C# scripts | Refer to the code examples for integrating Java/Kotlin functionality in your Unity project. |
Supported data types for Java/Kotlin and C# code | Understand the data types that you can transfer between Java/Kotlin code and C# scripts. |
Best practices for calling Java/Kotlin code | Learn about the best practices for calling Java/Kotlin code from C# scripts. |