android 移植游戏,Unity游戏移植到Android平台

很多时候不仅需要单纯的运行单个的unity游戏,而是需要将游戏嵌入Android代码中和android其他功能相辅生成一个APP,比如通过android界面的一个按钮来启动一个unity游戏。本文介绍一下主要的过程。

1.  将可运行的unity游戏打包为Android project。

在Unity界面,File->Building settings,Export Android project。

04776cf0b3f8

另外需要配置一下Player Settings,我的是这样的。注意package Name的名字要与将要移植到android中的package name保持一致。其余的api设置也与android平台保持一致。

04776cf0b3f8

2.  打包完成后在Android studio中新建一个项目或者打开自己的项目,将打包好的项目中libs中的unity-classes.jar复制到Android Studio中的libs中,并且点击右键Add to library。

04776cf0b3f8

04776cf0b3f8

3.  在Android studio中app->src->main下新建jniLibs 这样一个directory,将unity工程中的src->main->jniLibs的armeabi-v7a和x86复制到jniLibs中。

04776cf0b3f8

04776cf0b3f8

4.  将unity项目 中的src->main->assets整个文件复制到android studio中的app->src->main->assets中。

04776cf0b3f8

04776cf0b3f8

5.  至此,基本资源文件复制完成,下面进行Android 代码的编辑。我的app制作思路是在android放置一个按钮然后启动游戏,点击mouse启动打地鼠游戏。

04776cf0b3f8

在MainActivity中设置按钮的监听事件。新建一个MouseActivity活动。然后打开unity生成的projectw文件中的UnityPlayerActivity.java,将其中的内容全部复制到MouseActivity中(除了首行的package),并修改UnityPlayerActivity类名为MouseActivity。

04776cf0b3f8

04776cf0b3f8

04776cf0b3f8

6.  修改AndroidManifest.xml中的内容。打开unity项目src->main中的AndroidManifest.xml,复制这些内容到android studio中

04776cf0b3f8

(这是android studio中的内容)

04776cf0b3f8

(这是unity中的,这些也需复制到android studio中)

到现在全部步骤完成,进行run就可以在真机运行了。(最后运行的图片老是上传失败,没办法了)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

code vs 代码格式化排版_23行代码,教你用python实现百度翻译!(建议收藏)

前言:努力折腾的人生虽然不是符合完美生活,但它一定是个很精彩的人生!生命在于折腾,正如敲代码一样,你们说是吗?文章主要介绍了用23行python代码实现百度翻译,颇有参考性,喜欢的记得…

mete30是鸿蒙系统么,华为mete30pro什么时候能用上鸿蒙系统?

[其他]华为mete30pro什么时候能用上鸿蒙系统?8957电梯直达huafans01303113614新学乍练发表于 2021-4-21 21:43:19来自:HUAWEI Mate 30 Pro 5G最新回复 2021-4-22 12:10:10华为mete30pro什么时候能用上鸿蒙系统?能有确切的时间吗伊凡爱尔顿已臻…

python运算符中用来计算整商的是什么_零基础学python,看完这篇文章,你的python基础就差不多了...

Python基础语法1. 认识Python1.1 Python 简介Python 的创始人为吉多范罗苏姆(Guido van Rossum)。Python 的设计目标:一门简单直观的语言并与主要竞争者一样强大开源,以便任何人都可以为它做贡献代码像纯英语那样容易理解适用于短…

华为鸿蒙os系统转正,华为鸿蒙OS系统正式官宣,转正工作提上日程,明年多款终端将使用...

华为鸿蒙OS系统相信很多小伙伴都不陌生,作为国内现如今顶尖的科技企业。华为这些年的发展也是十分迅速的,而再快速的发展过程中。更多的用户对于华为的新款系统也充满了好奇,要知道一款属于国人自己的国产系统。在之前的国内手机上是几乎不存…

map型字段 mongodb_MongoDB极简教程

来源:我没有三颗心脏1.MongDB 简介MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB 的数据模式可以随着应用程序的发展…

html 如何改变图片形状,图形变换的三种方式是什么?

图形变换的三种方式1、平移平移,是指在同一平面内,将一个图形上的所有点都按照某个直线方向做相同距离的移动,这样的图形运动叫做图形的平移运动,简称平移。平移不改变图形的形状和大小。图形经过平移,对应线段相等&am…

Trie树(字典树)详细知识点及其应用

Trie,又经常叫前缀树,字典树等等。它有很多变种,如后缀树,Radix Tree/Trie,PATRICIA tree,以及bitwise版本的crit-bit tree。当然很多名字的意义其实有交叉。 定义 在计算机科学中,trie&#x…

aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf

提取pdf文件中的表格数据原文链接https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf-document-using-camelot-in-python/另外还参考了这篇文章https://camelot-py.readthedocs.io/en/master/实现提取pdf文档中的表格数据需要使用camelot模块…

html验证邮箱自动,html5+JavaScript进行邮箱地址验证

html5 网页特效 邮箱地址验证body, input, textarea {font-family: "helvetica", arial, helvetica;}label {display: block;float: left;clear: left;text-align: right;width: 100px;margin-right: 10px;}p { padding: 10px; }fieldset { border: 1px solid #ccc; …

6 rethad 自定义硬盘_图文详解zabbix配置自定义监控项过程

概述今天主要介绍一下zabbix如何去配置自定义监控模板,下面一起来看看吧!一、模板1、概念模板(template):可以应用到主机上的实体(包括监控项、触发器、数据图、图表、监控分类、低级的自动发现规则)的集合。当一个模板被应用到一个主机后&am…

【HDU - 1085 】Holding Bin-Laden Captive! (母函数)

题干: We all know that Bin-Laden is a notorious terrorist, and he has disappeared for a long time. But recently, it is reported that he hides in Hang Zhou of China! “Oh, God! How terrible! ” Don’t be so afraid, guys. Although he hides in a…

html超链接点不了_HTML、CSS、JS都有哪些区别?不看必悔

划重点HTML、CSS、及JS的区别有哪些?在日常学习中,html,css和js我们都学过,起初分不清这三者的区别和联系,随着知识的增长,有了一些体会。看一下这三项技术都是什么,能干什么?web前端…

2019游戏 f1_2019年F1中国大奖赛激情开跑,这款手游带你体验真实F1的魅力

不知不觉,F1中国大奖赛进入第16个年头。你是否还记得2018年的F1中国大奖赛,真是跌宕起伏,红牛队车手里卡多在第三次练习赛中爆缸,之后在车队技师的努力下才赶上排位赛,结果他在正赛时第6位发车,竟然超出对手…

docker jenkins 公钥_代码自动发布docker(20.10.1)+k8s(1.20.1)

PaaS平台Docker版本(20.10.1) 2020-12-15 k8s版本(1.20.1) 2020-12-19代码托管:https://github.com/kubernetes/官方网址:https://kubernetes.io/pod--容器外壳service--不是真正的服务是iptables或ipvs中的规则先创建pod,后创建service…

【HDU - 1272】小希的迷宫 (并查集判环)

题干: 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B&…

东北育才高中2021年高考成绩查询,东北育才学校国际部2021年招生计划

学校每年的招生计划都会发生变化,并不是一成不变的,所以大家一定要时刻关注招生计划。在报考一所学校的时候,大家要有计划性的选择报考学校,要先去了解学校大概招收多少学生,这样大家在报考学校时候的才能更好地去选择…

html启动word程序,Word工具栏直接启动外部程序

Word工具栏直接启动外部程序互联网 发布时间:2008-10-06 15:13:37 作者:佚名 我要评论从Word工具栏中也能直接启动外部程序,这样操作起来非常方便。我们以从Word启动计算器举例说明。单击“工具”菜单下的“自定义”命令,打…

linux ip brd不一致_3 个方便的命令行网速度测试工具 | Linux 中国

用这三个开源工具检查你的互联网和局域网速度。-- Ben Nuttall能够验证网络连接速度使您可以控制计算机。使您可以在命令行中检查互联网和网络速度的三个开源工具是 Speedtest、Fast 和 iPerf。SpeedtestSpeedtest 是一个旧宠。它用 Python 实现,并打包在 Apt 中&am…

语言nomogram校准曲线图_R语言实现Cox模型校准度曲线绘制

01研究背景这是关于cox模型的第二篇文章,上一篇文章分享了运用Lasso回归如何筛选变量,将筛选后的变量绘制Nomogram图,本章分享构建模型后,如何绘制校准曲线。cox模型的验证不同于Logistic回归,cox的结局包括时间和状态…

转成数组_JavaScript之数组扁平化

今天给大家分享一下JavaScript的数组扁平化。1. 扁平化数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。举个例子,假设有个名为 flatten 的函数可以做到数组扁平化,效果就会如下:知道了效…