可以实现在Unity中使用Android的系统调用,访问硬件,还可以调用Android的类库,比如“语音识别”,Unity是不支持的,但android平台有语音识别的解决方案,
方案
Unity导出android工程,android增加额外的功能并打包apk
android创建工程,增加功能并打包成插件,供Unity调用,Unity打包成apk
使用那一侧打包apk,对那一侧的掌握要求就更高,因此Unity开发应该尽量在Unity侧打包,由Android封装功能插件供Unity调用。
每一个Android界面都是一个activity。
Unity的所有功能最终发布到android 的 apk中, 就只有一个MainActivity,Unity所有的场景,功能,都会被封装进一个MainActivity
Unity程序打包到Android就只有一个Activity
两种方式
-
Android studio 提供插件
-
Android studio 修改 MainActivity
Unity、Android如何相互调用:
-
Unity C# 可调用Android方法
-
Android可以向Unity发消息(给GameObject发消息)