Unity3D集成:Android Activity和Unity脚本交互和信息传递
移动端项目中很有可能需要利用Unity来渲染3D模型。但是其他模块开发者仍旧采用native开发方式。那么就产生了一个需求,Android和Unity3D的混合开发方案。
一、从本文拟可以学到什么
如何先启动Android的本地MainActivity,根据需要启动Unity3D编写的场景。
Android Activity和 Unity 脚本之间的通信方式和消息传递(互相调用)。
二、Activity和Unity脚本交互和信息传递
Android端和Unity3D混合开发方案,一般需要把Android工程打包成aar或者lib包到Unity工程当中,由Unity打包、签名、发布成APK。
如果不导入Android工程Jar包,Unity3D生成APK的时候会使用默认的AndroidManifest.xml文件,这个可以在Unity的安装目录中找到。如下图:
打开该文件可以发现Unity默认的主类是UnityPlayerActivity
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
android:installLocation="preferExternal"
android:versionCode="1"
android:versionName="1.0">
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"/>
<application
android:theme="@style/UnityThemeSelector"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:debuggable="true">
<activity android:name=&