1. 程式人生 > >關於Unity3D資源打成安卓包的資源載入路徑問題

關於Unity3D資源打成安卓包的資源載入路徑問題

1.問題描述(博主在論壇提了問,沒人回覆自己又折騰了一天,解決了。)


2.解決方法:

 網上查了一大堆資料。有說 file後加/// 或者 !/assets/改成 !assets的,全部親測無效

                   方法:

BundleURL = 
           #IF UNITY_ANDROID
           Application.streamingAssetsPath + "/";
3.原因分析:

解決這個問題需要明確各個路徑在不同平臺的具體位置資訊:

Android平臺    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

IOS平臺    Application.dataPath :                    Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data
    Application.streamingAssetsPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw
    Application.persistentDataPath :    Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
    Application.temporaryCachePath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches

Windows Web Player    Application.dataPath :  file:///D:/MyGame/WebPlayer (即導包後儲存的資料夾,html檔案所在資料夾)
    Application.streamingAssetsPath : 
    Application.persistentDataPath : 
    Application.temporaryCachePath : 

4.補充: 修改成2中路徑後你會發現是扔無法再unity裡面正常執行的(即使是build setting裡已經切換成了安卓平臺),如果你想要在unity內安卓平臺下正常除錯,還是需要將路徑修改成pc模式下的。即:
#if UNITY_ANDROID
"file://" + Application.dataPath + "/StreamingAssets/"

5.博主的日常吐槽: 經過兩天的爬坑自己終於解決了這個bug...幾乎搜遍了網上的blog都沒看到適合自己的解決方案。看到很多部落格都給出安卓平臺下的路徑是 “jar:file://” + Applicaiton.dataPath +“!/assets/”; 於是自己也照著寫,除錯的時間堅定的覺得這個路徑沒有錯。直到最後走投無路了才過來懷疑這個路徑。查了一下關於路徑的文件就發現了問題 。果然是不能封建迷信啊...(吐血.jpg)

相關推薦

關於Unity3D資源成安資源載入路徑問題

1.問題描述(博主在論壇提了問,沒人回覆自己又折騰了一天,解決了。) 2.解決方法:  網上查了一大堆資料。有說 file後加/// 或者 !/assets/改成 !assets的,全部親測無

webpack將資源成zip

webpack外掛:filemanager-webpack-plugin該外掛允許你複製,打包,移動,刪除檔案及資料夾在build之前及之後。安裝:    npm install filemanager-webpack-plugin --save-dev資源打zip包 Web

unity及錯誤

一,安裝sdk,jdk, 分別點選download,去下載就好了。這裡sdk要翻牆。提供一個地址:http://www.androiddevtools.cn/,這裡可以下載舊的sdk以及as(android studio的縮寫)。sdk的安裝,可以通過as或者sdkMana

Unity Android 所有錯誤解決方案大全(幾乎囊括所有打包錯誤 )

Unity打包出錯解決方案 本文提供全流程,中文翻譯。 Chinar 堅持將簡單的生活方式,帶給世人!(擁有更好的閱讀體驗 —— 高解析度使用者請根據需求調整網頁縮放比例) C

unity的必要步驟

自己的遊戲開發到一定地步的時候,就需要打個包出來跑跑試試效果,今天我嘗試著打了一個安卓包,記錄一下必要操作。 1.安裝android-sdk 下載後解壓開啟SDK Manager.exe   選擇4

Unity常見錯誤

下面是幾種常見的錯誤及解決方法:  1、INSTALL_FAILED_INVALID_APK:無效的安裝包,安裝包已損壞  請檢查安裝包是否完整。如果是xpk包,可以通過手動安裝xpk來檢測一下。如果是apk包,請重新下載。  2、INSTALL_FAILED_OLDER_

springboot成jar無法訪問靜態資源問題

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

java GUI程式成jar涉及讀取工程資源無效問題解決

我們常常在程式碼中讀取一些資原始檔(比如圖片,音樂,文字等等)。在單獨執行的時候這些簡單的處理當然不會有問題。但是,如果我們把程式碼打成一個jar包以後,即使將資原始檔一併打包,這些東西也找不出來了。看看下面的程式碼: //原始碼1: package edu.hxraid; import

springboot成jar後配置外部資源對映成靜態資源

很多的專案都要上傳圖片那些,然後通過打包jar包或者war包釋出到伺服器上,我們不可能把上傳圖片的資料夾放在jar包或者war包裡面,那樣會越來越大。所以有了下面的配置,其他框架都好說可以把檔案放在tomact下,但是springboot專案是內建tomact所以會有

WebJars——web端靜態資源jar

WebJars是將web前端資源(js,css等)打成jar包檔案,然後藉助Maven工具,以jar包形式對web前端資源進行統一依賴管理,保證這些Web資源版本唯一性。WebJars的jar包部署在M

關於專案成jar檔案資源找不到的同學們你們有救了!!!

前言 說來話長那麼就長話短了,前幾天一個專案裡面有個操作是載入類的時候去讀取資原始檔夾下面的檔案資源,專案在Eclipse和IDEA上面執行的好好的,BUT一打成jar包說檔案找不到。去網上搜了搜發現,jar包是一個檔案不是一個資料夾當你以流的形式讀取的時候當

unity5打包機制下,一種資源ab和資源管理的方案

remove 自己 return game tor 基礎 resource mea easyn unity5打包機制下,一種資源打ab和資源管理的方案。1.打ab:   1.設置平臺   2.清楚所有資源的assetbundlename:     string[] abN

input屬性type為file開文件資源管理器時,如何限制多次選取或只能一次選取的行為

esc image object ttr itl 文件 ctu 轉化 idt 1、input標簽沒有設置multiple屬性,文件資源管理器默認一次選取 <!doctype html> <html lang="en"> <head>

設置資源管理器的背景色

tps round 資源 image explore src 啟動 eclipse ive 我們可以通過修改plugins文件夾中的css文件來做到。 首先,定位到...\plugins\org.eclipse.ui.themes_1.1.1.v20151026-1355文

WWW實現圖片資源顯示以及儲存和本地載入

WWW實現圖片資源顯示以及儲存和本地載入 using UnityEngine; using System.Collections; using System.IO; using UnityEditor; enum GetPicType { DownLoad = 0, Local

將靜態資源和第三方jar打入war

一、將靜態資源打入war包 將靜態資源放在與java平級的resource目錄下,會自動打包到war包中的xxx.war/WEB-INF/classes目錄下: java resources |-----dll |----a.dll

如何尋找jar資源

尋找jar包真的很麻煩,以下的這些方法,學會了就可以用很久,基本上不需要在去網上再尋jar包了。 我們可以用傻瓜式的尋找,但在這個比較麻煩,因為需要用到Maven,但是我就是用這個方法找到了我需要的jar包。 1.百度搜索maven。選擇第一個依賴查詢。  2.

oracle xp 安裝資源

  https://blog.csdn.net/weixin_39816740/article/details/80087962#comments(博文) 對應的資源: 連結:https://pan.baidu.com/s/10MkytGdYsdl70iTLkrxMSw&nbs

python APK渠道,分分鐘千把個

目前安卓APK打渠道包,主要有3種方式, 一、傳統手動, 一個一個的改渠道號,然後改一個打一個,這種只有當渠道數不多時用,如果渠道有幾百甚至上千個,估計眼睛都會花手都會麻,還不知道何時何月才能完成 二、gradle配置,可以先把所有的渠道都在gradle裡面配置好,然後執行

Unity資源載入路徑載入方式小結

Unity3D中的資源路徑路徑屬性路徑說明Application.dataPath此屬性用於返回程式的資料檔案所在資料夾的路徑。例如在Editor中就是Assets了。Application.streamingAssetsPath此屬性用於返回流資料的快取目錄,返回路徑為相對