栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

unity获取 Android 启动传参

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

unity获取 Android 启动传参

目前在做的一个功能测试,Android Studio开发App作为启动器,开启Unity制作的Foucs3 app,并且传入启动参数供Unity使用。

Android Studio开发启动器不在我处理的范畴,我只负责Unity端获取启动参数。记录一下几天成果,防止过段时间全忘了。可能对多数人是没什么帮助的。

首先也是要使用Android Studio的,但是不会很难,我就是完全没有这方面经验开始做的。版本为4.1。Unity使用2019.4.28,注意使用unity2018的话操作会有一些不一样的地方。

Android Studio创建新项目

 选择EmptyActivity

 下一步填写项目名称、PackageName、MinimumSDK等。PackageName和MinimumSDK要稍微记一下,等等要和unity中设置一致。 

 选择ProjectFiles会看到如下目录(这是app目录下应该是没有build文件夹的,打码的是项目名)

Android Studio导入unity库

在MainActivity中编写代码需要引用UnityPlayerActivity,所以需要导入Unity相关文件。找到Unity安装文件夹如下目录:(D:Unity2019.4.28f1c1EditorDataPlaybackEnginesAndroidPlayerVariationsmonoReleaseClasses)

复制该目录下的classes.jar文件到Android项目的app->libs目录下。在Android Studio中右键classes.jar->add as library...

如果你使用的是Unity2018,那么你可以跳过下面导入UnityPlayerActivity.java文件这一步。

使用Unity2019需在unity安装目录:D:Unity2019.4.28f1c1EditorDataPlaybackEnginesAndroidPlayerSourcecomunity3dplayer 找到UnityPlayerActivity.java。在Android项目的app->src->main->->java->com目录下自建目录com->unity3d->player,键刚刚找到的UnityPlayerActivity.java文件复制到该自建目录下。

目前项目目录如下,打码的为项目名称,目前还是没有app->build文件夹。

 

双击Android项目app->build.gradle文件,并修改如下:

 

 

 双击Android项目app->src->main->AndroidManifest文件,并修改如下:

 

 

编写代码

 双击app->src->main->->java->com->"项目名"->MainActivity编写如下代码。

以下代码功能是可以实现,Java没接触过,也不知道这么写有没有问题。如果有还请大佬指正一下。

 

接下来就可以打包了工具栏点击Build->Make Project

 此步骤会在app目录下,生成build文件夹。复制以下两张图的文件到Unity中。

Unity操作

新建unity项目,设置包名和最低sdk与安卓项目以及AndroidManifest文件包名都保持一致。

在unity创建下图目录存放上述两个文件。

右键classes,show in explorer。在打开的文件夹中右键classes,打开方式->WinRAR 压缩文件管理器(不用WinRAR,其它的也行)。在打开的窗口中找到BuildConfig.class文件并删除。

新建脚本并编写如下代码:

 到这unity打包apk,在手机安装,就可以测试了。(可能大部分人都测试不了,因为没有启动器app传参)

htc Foucs3 测试(未完、、、)

 

 

 

 

 

 

 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号