[程式] 請教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