在 Unity 项目中,游戏调用平台原生的功能是很常见的。Unity 提供了几个类和方法来负责 C# 脚本和 Android Java 代码之间的交互。iOS 平台参考Unity 游戏调用 iOS 方法。
C# 调用 Android Java 代码
Unity 中用AndroidJavaObject
类来表现 Java 中 java.lang.Object
类的实例,内部封装了对类静态或实例方法的调用,并做了适当的缓存以提高速度。和 AndroidJavaClass
一起使用。
C# 代码:
1 | using (AndroidJavaClass ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) // 获取 com.unity3d.player.UnityPlayer 类 |