AndroidStudio与Unity混合开发
AndoidStudio中打开Unity场景
环境信息:unity 5.6.5f1
AndroidStudio 3.0
1,新建一个Unity项目,可以为空白项目,设置导出参数,导出Android工程
这一步没什么好说的。
PlayerSettings 中 package name 要与AS(Android Studio)中创建项目时的包名一致,下面创建AS项目时会提到
另外,第二个红框选项,目前主流已经逐渐使用IL2CPP(unity跨平台的核心,有兴趣可以自己了解),然而IL2CPP发布时候编译十分缓慢,所以开发过程中使用mono,正式发版时,使用IL2CPP
导出以后的工程如下
2,新建一个AS项目
PackgeName 就是上面说的需要跟unity 包名相同,找个名字会默认生成一个,可以自己编辑,然后下一操作,直到Finish
3,开始调用
首先, AS工程点击切换到Project下, 复制我们导出的Android工程的libs文件夹下的unity-classes.jar 到app下的libs文件夹下,
直接复制,然后右键点击文件夹粘贴
然后右键点击unity-classes.jar,选择Add As Library
同样的方式,复制src/main文件夹下的assets,和jniLibs 到AS中的src/main文件夹下(不需要Add as library),如下图
然后切换到Android下,打开layout 下的activity_main.xml文件,添加一个button,到时候,我们将通过点击这个button,跳转到unity的场景
修改java下Activity脚本,新建一个启动Android程序,另外一个继承
UnityPlayerActivity,启动unity场景
启动Android程序,以及添加button的点击事件
启动unity的部分
最后的一步,要修改AndroidManifest.xml文件
先修改启动的activity为我们自己创建的Android的启动.TestActivity
然后添加<activity android:name=".MainActivity"> </activity>
然后在AS上虚拟机运行即可
上一篇: 生活逗比图片,生活把我给x了
下一篇: Java简单工厂模式