[程式] 请教Unity OBB打包的问题(已解决)

楼主: osanaosana (芋头一颗多少钱)   2016-12-22 18:18:30
大家好...请教关于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 /
作者: franknine (f*******e)   2016-12-22 22:57:00
adb push /mnt/shell/emulated/obb/<bundle id>/main.<bundle version code>.<bundle id>.obb
楼主: osanaosana (芋头一颗多少钱)   2016-12-23 08:06:00
谢谢回复,晚点试试看楼上的方法需要root对吧...Permission denied
作者: franknine (f*******e)   2016-12-23 20:14:00
我的是没有 root ,不太确定为什么会被 denied
楼主: osanaosana (芋头一颗多少钱)   2016-12-23 23:22:00
谢谢回复~

Links booklink

Contact Us: admin [ a t ] ucptt.com