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

Android内嵌Unity并实现互相跳转的实例代码

程序员文章站 2022-04-02 16:23:01
说明本案例使用unity2019.3.8f1与andropidstudio3.6.3源码git地址:https://github.com/guochaolindlkf/unityandandroid....

说明

本案例使用unity2019.3.8f1与andropidstudio3.6.3

源码git地址:https://github.com/guochaolindlkf/unityandandroid.git

下面是效果

Android内嵌Unity并实现互相跳转的实例代码

创建unity项目

首先创建一个unity空项目

在空场景中创建一个空节点名字为unityobject,注意:这个名字是等会再android中向unity发送消息时的api中必须要传的参数

然后在节点上添加一个脚本,脚本中的代码如下:

然后在build settings中将平台切换到android

Android内嵌Unity并实现互相跳转的实例代码

按照上图的指示操作

然后在player settings中设置other settings中的packagename这个必须要与android中的包名一致,不一致可不可以?也行,反正我试着是可以的,我用的手机是小米9pro,其他机型没试过

最后设置minimum api level 要与androidstudio中保持一致,这个如果不一致,在androidstudio中发布时铁定会报错

Android内嵌Unity并实现互相跳转的实例代码

签名呢?需要设置么?我这里没有设置,但是之前设置了也能正常运行,这里跟签名应该没有太大关系

我的都没有设置,看下图

Android内嵌Unity并实现互相跳转的实例代码

接下来就需要在首选项(edit->preferences->external)中设置android的jdk、和sdk了,jdk据说最好是7或者8,最好不要是9,反正我的是8

Android内嵌Unity并实现互相跳转的实例代码

再然后就是点击build settings中的export导出android中需要的项目,导出的文件夹与unity项目的关系,如果你是第一次看着我的博客教程跟着做,那么请按照我的文件夹的命名与结构来做,因为在androidstudio中需要根据路径引入unity发布出来的安卓项目

Android内嵌Unity并实现互相跳转的实例代码

unity项目目录与安卓项目目录之间的关系

Android内嵌Unity并实现互相跳转的实例代码

至此,unity中设置已经完成

创建安卓项目

Android内嵌Unity并实现互相跳转的实例代码

选择noactivity->next

Android内嵌Unity并实现互相跳转的实例代码

Android内嵌Unity并实现互相跳转的实例代码

创建完成后,开始导入unity build出来的包

注意:前提是创建出来的空的android项目下方没有任何报错才可以,像下图一样

Android内嵌Unity并实现互相跳转的实例代码

然后选择settings.gradle文件添加代码

Android内嵌Unity并实现互相跳转的实例代码

上面代码中new file('这里表示unity发布出来的项目的路径')

Android内嵌Unity并实现互相跳转的实例代码

选择 build.gradle(module:app)添加 dependencies

Android内嵌Unity并实现互相跳转的实例代码

Android内嵌Unity并实现互相跳转的实例代码

添加引入so库架构,如果不添加,构建出来的app运行时会闪退,并且报错:can not find 'libmain.so'

还是在这个build.gradle中

Android内嵌Unity并实现互相跳转的实例代码

选择 build.gradle(module:nativeandroidapp)

Android内嵌Unity并实现互相跳转的实例代码

选择 nativeandroidapp 的 strings.xml 添加

Android内嵌Unity并实现互相跳转的实例代码

最后点击androidstudio的syncproject经过编译,左边就会出现unity发布出来的项目的moudles

Android内嵌Unity并实现互相跳转的实例代码

Android内嵌Unity并实现互相跳转的实例代码

至此安卓配置完成

编写安卓代码

在包名上右键创建两个activity,下图中,我已经创建好了

Android内嵌Unity并实现互相跳转的实例代码

Android内嵌Unity并实现互相跳转的实例代码

mainactivity

创建一个按钮,按下按钮跳转到unity中

双击.xml文件

Android内嵌Unity并实现互相跳转的实例代码

将下图中的button拖拽到白框内

Android内嵌Unity并实现互相跳转的实例代码

对按钮进行设置

Android内嵌Unity并实现互相跳转的实例代码

然后回调mainactivity中,就不会有报错了

Android内嵌Unity并实现互相跳转的实例代码

创建unityactivity类

如果unityplayeractivity变成红色,说明没有引入,只需要将鼠标光标放到unityplayeractivity这句代码上,然后按下键盘alt+enter键,就可以了自动引入了

设置app下面的androidmanifest.xml文件

其中下面的代码所在的activity,就是程序一开始进入的界面,也就是安卓界面,

修改unitylibrary下面的androidmanifest.xml文件

Android内嵌Unity并实现互相跳转的实例代码

Android内嵌Unity并实现互相跳转的实例代码

至此安卓端代码已经写完

发布安卓app到手机

点击菜单栏中build->rebuildproject构建项目

Android内嵌Unity并实现互相跳转的实例代码

将手机连接到电脑,并且调成usb调试模式中的传输文件模式

按下下图按钮,便会发布到手机中并自动运行

Android内嵌Unity并实现互相跳转的实例代码

参考文章:

https://www.cnblogs.com/zhxmdefj/p/13273560.html

https://blog.csdn.net/mediary/article/details/103050516

https://blog.csdn.net/qq_37310110/article/details/98056148

到此这篇关于android内嵌unity并实现互相跳转的文章就介绍到这了,更多相关android内嵌unity互相跳转内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!