作者osanaosana (芋头一颗多少钱)
看板GameDesign
标题[程式] 请教Unity OBB打包的问题
时间Thu Dec 22 18:18:30 2016
大家好...请教关於Unity obb打包的问题...
我是使用Unity 5.4.0f3 Personal
要打包给Android手机安装执行( Samsung J7(2016) )
我把专案以obb方式打包出来给手机安装执行...
目前是先直接把obb 丢进手机的obb / [bundle id] 资料夹进行测试,
安装後确认容量应该是有包含obb的部分,
执行後卡在Unity Logo画面不给进...
我确认用电脑执行游戏是没问题的,
我尝试先新增一个空scene放专案第一个scene,
写一个脚本输出 Application.dataPath 的路径,
这样做可以保证专案输出APK与OBB之後可以执行,
再藉由 Application.dataPath 侦测OBB到底有没有被读到,
根据Unity文件的说法
"If the .obb is found the Application.dataPath will switch from .apk path, to
instead point to .obb. Downloading the .obb is then not necessary."
表示如果正确读到OBB,
那 Application.dataPath 应该会输出OBB的档案路径......
但是我目前都是显示APK路径, OBB档案怎麽放都读不到...
我看说明都是放
<shared-storage>/Android/obb/<package-name>/
无论是本机还是SD Card 我都开<package-name>目录放档案了,
Android\obb\com.xxx.yyy\main.1.com.xxx.yyy.obb
但是就是读不到OBB...
Application.dataPath 都是显示APK档案路径,
Unity 的Player Settings确认有开
Write Access: External(SD card)
Manifest也有开
READ / WRITE_EXTERNAL_STORAGE
持续努力中...希望早日突破盲点,
希望有高手能给点提示 0rz
===============================找到问题了!!!!
原来是OBB档名问题,注意 版本号的部分要填
<bundle version code>
不是 Version* ...哭哭, 耗了三天才查出来
查到这问题的方式也很简单,
先电脑连接手机( 需开启USB除错模式 ),
Unity记得要设定 Edit > Project Settings > Editor
>>> Device:Any Adroid Device
再用Unity 的 Build and Run 功能,
它会自动帮你把OBB档命名正确, 并且复制到正确位置:
我的路径是:手机记忆体 / Android / obb / bundle id /
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.106.218
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1482401913.A.1B9.html
1F:推 franknine: adb push /mnt/shell/emulated/obb/<bundle id>/main.< 12/22 22:57
2F:→ franknine: bundle version code>.<bundle id>.obb 12/22 22:57
3F:→ osanaosana: 谢谢回覆,晚点试试看 12/23 08:06
4F:→ osanaosana: 楼上的方法需要root对吧...Permission denied 12/23 09:51
※ 编辑: osanaosana (60.250.106.218), 12/23/2016 15:46:43
5F:推 franknine: 我的是没有 root ,不太确定为什麽会被 denied 12/23 20:14
6F:→ osanaosana: 谢谢回覆~ 12/23 23:22