欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AndroidStudio与Unity混合开发

程序员文章站 2022-03-23 08:34:00
...

                      AndoidStudio中打开Unity场景

环境信息:unity 5.6.5f1

                 AndroidStudio 3.0

1,新建一个Unity项目,可以为空白项目,设置导出参数,导出Android工程

 

AndroidStudio与Unity混合开发

这一步没什么好说的。

AndroidStudio与Unity混合开发

 

PlayerSettings 中 package name 要与AS(Android Studio)中创建项目时的包名一致,下面创建AS项目时会提到

另外,第二个红框选项,目前主流已经逐渐使用IL2CPP(unity跨平台的核心,有兴趣可以自己了解),然而IL2CPP发布时候编译十分缓慢,所以开发过程中使用mono,正式发版时,使用IL2CPP

 

导出以后的工程如下

AndroidStudio与Unity混合开发

2,新建一个AS项目

AndroidStudio与Unity混合开发

PackgeName 就是上面说的需要跟unity 包名相同,找个名字会默认生成一个,可以自己编辑,然后下一操作,直到Finish

 

3,开始调用

AndroidStudio与Unity混合开发

首先, AS工程点击切换到Project下,   复制我们导出的Android工程的libs文件夹下的unity-classes.jar 到app下的libs文件夹下,

AndroidStudio与Unity混合开发

直接复制,然后右键点击文件夹粘贴

AndroidStudio与Unity混合开发

然后右键点击unity-classes.jar,选择Add As Library

 

同样的方式,复制src/main文件夹下的assets,和jniLibs 到AS中的src/main文件夹下(不需要Add as library),如下图

AndroidStudio与Unity混合开发

AndroidStudio与Unity混合开发

然后切换到Android下,打开layout 下的activity_main.xml文件,添加一个button,到时候,我们将通过点击这个button,跳转到unity的场景

AndroidStudio与Unity混合开发

修改java下Activity脚本,新建一个启动Android程序,另外一个继承

UnityPlayerActivity,启动unity场景

AndroidStudio与Unity混合开发

启动Android程序,以及添加button的点击事件

AndroidStudio与Unity混合开发

启动unity的部分

AndroidStudio与Unity混合开发

最后的一步,要修改AndroidManifest.xml文件

AndroidStudio与Unity混合开发

先修改启动的activity为我们自己创建的Android的启动.TestActivity

然后添加<activity android:name=".MainActivity"> </activity> 

AndroidStudio与Unity混合开发

然后在AS上虚拟机运行即可

相关标签: A