[程式] 請教Unity OBB打包的問題(已解決)

看板GameDesign作者 (芋頭一顆多少錢)時間7年前 (2016/12/22 18:18), 7年前編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
大家好...請教關於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://www.ptt.cc/bbs/GameDesign/M.1482401913.A.1B9.html

12/22 22:57, , 1F
adb push /mnt/shell/emulated/obb/<bundle id>/main.<
12/22 22:57, 1F

12/22 22:57, , 2F
bundle version code>.<bundle id>.obb
12/22 22:57, 2F

12/23 08:06, , 3F
謝謝回覆,晚點試試看
12/23 08:06, 3F

12/23 09:51, , 4F
樓上的方法需要root對吧...Permission denied
12/23 09:51, 4F
※ 編輯: osanaosana (60.250.106.218), 12/23/2016 15:46:43

12/23 20:14, , 5F
我的是沒有 root ,不太確定為什麼會被 denied
12/23 20:14, 5F

12/23 23:22, , 6F
謝謝回覆~
12/23 23:22, 6F
文章代碼(AID): #1OMwXv6v (GameDesign)