【前言】
在做一些原生开发,例如调用相机权限,查询电池电量,获取屏幕亮度,获取麦克风声音大小,获取陀螺仪等,需要调用手机操作系统的相关接口来实现,有些调用Unity做好了封装,我们只需要在C#里调用unity提供的接口即可,但有些Unity没做封装,我们就需要自己来实现。
【方式】
Unity和Anroid交互进一步来说就是C#和Java如何交互,也即C#如何调用Java代码,Java如何调用C#代码。
C#调用Java有两种方式:
一是使用AndroidJavaClass/AndroidJavaObject
二是使用AndroidJNI/AndroidJNIHelper
Java调用C#有两种方式:
一是使用UnitySendMessage
二是使用AndroidJavaProxy