unity android 分包,Unity以分包(obb)形式集成到安卓原生 我慢慢填坑

Unity以分包(obb)形式集成到安卓原生 我慢慢填坑

Unity以分包(obb)形式集成到安卓原生 我慢慢填坑

工作中有需要将unity项目集成到安卓原生中,随着工作推进需要分包去发布到google ,那么这时候就需要在unity出包时进行分包(android project+ obb)。

使用方法也是将unity部分当资源去调用,具体方法这里不讲。只讲分包后的注意点。(默认有一定的as使用基础)

我是做unity开发的,那么第一次肯定出apk加obb形式进行测试我们这边功能是否正确。(经过测试没有问题)。第二步 出android project加obb模式,这时候obb和工程时在同一目录下以 =》项目名称.main.obb 命名。

如何正确使用obb呢?

1.将obb名称修改成mian.[Bundle Version Code].[Package Name].obb 这里需要注意一下

2.将unity导出工程放入安卓项目中,理论只替换assets、jniLibs和libs

那么这时候点编译将工程部署到测试机中(这里讲一下我们是真机去调试没用自带的模拟器)

apk安装成功之后是可以运行但是会发现报错,原因是原来引用的一些资源没有被正确找到加载。obb就是存储那些资源的一个压缩包。关闭apk,将obb放入手机存储目录下 android/obb/[Package Name]/mian.[Bundle Version Code].[Package Name].obb 。重启apk

注意!!!

这时候如果你是使用Application.streamingAssetsPath去读取streamingassets文件夹下的某个文件时可能会出现找不到的问题!!输出一下路径大概是这个样子 =》jar:file:///data/app/x’x’x’x’x’x’x’x’x’x/base.apk!/assets/config_plat.json

那这个意思可以理解为是获取apk安卓包的安卓路径 并不是我们放置obb的位置的东西??

Excuse me? 我放了你不用?搞我? (搞了我很久 可能我比较菜 安卓懂得太少了)

最开始怀疑路径需要拼 ×

后来怀疑打包有问题 ×

插播一条旧闻=》

下面有unity对应的安卓路径给有需要的人

Application.dataPath : /data/app/xxx.xxx.xxx.apk

Application.streamingAssetsPath : jar:file:///data/app/xxx.xxx.xxx.apk/!/assets

Application.persistentDataPath : /data/data/xxx.xxx.xxx/files

Application.temporaryCachePath : /data/data/xxx.xxx.xxx/cache

obb有问题?那我就看看。修改后缀为zip 解压! 其中就是资源目录 巴拉巴拉一堆。也没发现有特殊内容。唯一特殊一点的就是一个0Kb文件(这个很重要!!!!!)。因为不太懂最底层的调用obb原理也没有怀疑这个东西!大错特错!这个文件有用!!!大大地有用!!!emmmm确切的说是文件名字有用。

最开始有疑问的地方是自己出apk加obb可以用为啥??放到别的项目用就不行呢。查了一下androidmanifest文件,其中有个unity build.id 值记录了一个和0kb文件名字类似的东西……

0647de9e9c4e65491bd6a2f80f67bccf.png

Androidmanifest.xml

莫非……嗯……果然……好了

到这里原生项目可以正常调用obb包内的资源了。

谢谢!

不会排版 凑合看吧 有问题私信 (小声bb一下 我可能也不常在)

如果有问题请加725608640 qq 群

原创转发请带链接!

Unity以分包(obb)形式集成到安卓原生 我慢慢填坑相关教程

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

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

相关文章

73岁Hinton老爷子构思下一代神经网络:属于无监督对比学习

机器之心报道编辑:魔王、杜伟在近期举行的第 43 届国际信息检索年会 (ACM SIGIR2020) 上,Geoffrey Hinton 做了主题为《The Next Generation of Neural Networks》的报告。Geoffrey Hinton 是谷歌副总裁、工程研究员,也是 Vector Institute 的…

面向对象引子

描述两个角色: 1 def hum(name,age,job):2 """这是代表一个人"""3 data {4 name:name,5 age:age,6 job:job7 }8 9 return data 10 11 def dog(name,type): 12 """这是代表一条旺财…

下一个十年的C位:物联网产业全景解析

来源:北京物联网智能技术应用协会导语:庄子曰:“天地与我并生,而万物与我为一”庄子将天地万物与人平等对待,打破了“以人类为中心”的桎梏。如果说互联网是以“人的需求”为中心构建的,那么物联网&#xf…

[数据挖掘]朴素贝叶斯分类

写在前面的话: 我现在大四,毕业设计是做一个基于大数据的用户画像研究分析。所以开始学习数据挖掘的相关技术。这是我学习的一个新技术领域,学习难度比我以往学过的所有技术都难。虽然现在在一家公司实习,但是工作还是挺忙的&…

网页html语言怎么看,怎样查看网页的css代码?

怎样查看网页的css代码?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。怎样查看网页的css代码?要查看一个网站使用了什么css代码,可以通过在网站空白处右键&#xff0c…

【精彩文章】数学家论数学——数学的本质

来源:数学算法俱乐部罗巴切夫斯基任何一门数学分支,不管它如何抽象,总有一天会在现实世界中找到应用.罗巴切夫斯基(Н.И.лобачевский,1792~1856,俄国数学家)是非欧几何的创始人之一&#xff0c…

解决sublime3不能编辑插件default settings的问题

一、遇见问题 今天给sublime安装了View In Browser,想更改一下默认启动的浏览器 preferences-Package settings-View In Browser-settings defaults 发现不能更改这个配置文件 二、解决问题 1.原因 通过查找资料,发现 sublime3默认不允许更改插件默认得配…

HTML将canvas画布鼠标事件,HTML5 Canvas鼠标与键盘事件demo示例

演示html5 canvas鼠标事件,获取canvas对象上的鼠标坐标,演示键盘事件通过键盘控制canvas上对象移动。canvas对象支持所有的javascript的鼠标事件,包括鼠标点击(mouseclick), 鼠标按下(mouse down), 鼠标抬起(mouse up),鼠标移动( mouse move)…

js——正则整理

1、示例 匹配网址url function IsURL(str_url){var strRegex "^((https|http|ftp|rtsp|mms)?://)" "?(([0-9a-z_!~*().&$%-]: )?[0-9a-z_!~*().&$%-])?" //ftp的user "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.…

html控制浏览器宽度和高度,html – 设置电子邮件和浏览器的tr和td宽度和高度

我正在制作HTML电子邮件,我想在发送之前在我的浏览器中预览它们,所以我希望它们在浏览器和电子邮件客户端中看起来类似.我已经尝试了几种方法来设置行和单元格的宽度和高度:TESTTEST通过HTML属性或样式属性设置高度没有成功.单元格覆盖了桌子的整个高度.编辑因为它似…

天价!一款芯片从设计到流片需要45亿!3纳米芯片研发成本曝光

来源:EETOP综合整理自IBS、科技新报英特尔宣布7纳米制程要延后半年问世,使晶圆代工龙头台积电有机会受惠英特尔扩大外包生产,竞争对手AMD 也因英特尔7纳米延后,产品持续维持竞争优势,两家公司股价都大涨。只是英特尔7纳…

计算机科学与技术专业改革,浅析计算机科学与技术专业教学改革

【摘要】社会的不断进步带动着科学技术的快速发展,人们对计算机技术的关注也越来越多,对高校计算机科学与技术专业也提出了更高的要求。计算机科学与技术专业需要与时俱进,与现代技术相结合,改变传统的教学模式与计划才能培养出符…

EUV光刻机全球出货量达57台

来源:内容编译自「semiwiki」,谢谢。IMEC是推动半导体技术前进的主要组织之一,日前,他们举办了一场线上论坛,谈及了对芯片现状和未来的看法。在演讲中,ASML总裁则对光刻的发展进行了演讲。从他的PPT中可以看…

配置 CentOS 7 的网络,及重命名网卡名

Centos 安装时应配置网络,如果当时没配置好,则装完系统后, 也可通过修改配置文件并重启网络服务进行配置。 说明:CentOS 7.0默认安装好之后是没有自动开启网络连接的!cd /etc/sysconfig/network-scripts/ #进入网络…

一个计算机台式机的组装方案,既能带又便宜的电脑组装方案,华擎deskmini310组装晒单...

既能带又便宜的电脑组装方案,华擎deskmini310组装晒单2019-04-17 10:39:4425点赞61收藏30评论前段时间家中的台式机陆陆续续已近阳寿,再组装一台机器的念头就油然而生。常年浏览大妈家的我发现了一样小众但蛮出名的迷你机箱——华擎deskmini310&#xff…

FPGA的历史、现状和未来

来源:AI前线作者:Oskar Mencer 等译者:盖磊策划:陈思FPGA 自上世纪 80 年代进入市场以来,就与通用 CPU、ASIC 乃至 GPU 竞争共存。FPGA 的低功耗、可编程、规格适中等特性,使其在市场中占据一席之地。本文分…

「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9)

注意:以下都是在MySQL目录下的my.ini文件中改写(技术文)。 一、InnoDB内存优化 InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。 1、innodb_log_buffer_size 决定…

学生用计算机怎么用视频,19.使用ZOOM作为上课视频、语音和屏幕分享工具,具体对学生的电脑和宽带有什么软件和硬件要求?...

设备:• 网络连接——宽带、Wifi或3G、4G网络。• 扬声器和麦克风——内置或外接的无线蓝牙设备。• (HD)摄像头——外接或内置。支持的系统:• iOS 5.0或更新的操作系统。• 能够通过前后摄像头发送和接收视频。• iPad 2、最新iPad、iPhone 3(没有前置…

模型性能评估-混淆矩阵简介

混淆矩阵 Positive - 正例Negative (N) - 负例 结果: 预测为正类别 预测为负类别 真实为正类别 True Positive (TP) False Negative (FN) 真实为负类别 False Positive (FP) True Negative (TN)TP - 预测 P, 实际 P, 模型预测正确FP - 预测 P, 实际 N, 模…

观点|重磅出炉!29页《业内观点:机器人行业的未来》

来源:硅谷浦发银行未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业…