unity作為通用平台,資源讀取在各個平台有差異,尤其是移動端和pc端。untiy不同的資源與不同的路徑對應,一下依次分析:
對應於assets檔案最在的目錄,在pc端即為工程目錄下的assets路徑,如(unity工程名稱為empt,存放在d盤test目錄下):d:/test/empty/assets。移動端則為apk(android)路徑,路徑所示可看最後附圖的第一條。
在此說一下resources目錄,resources也是unity保留路徑,不過resources裡面資源unity會進行相關處理(如去掉沒有應用的,以及壓縮等檔案等),而streamingassets下的檔案則不會進行處理。獲取resources下的檔案時通過resources.load()方法來載入,如通過string str = resources.load(「hello」).tostring()來獲取hello.txt下的文字;通過texture2d t =(texture2d) resources.load(path.getfilenamewithoutextension(imagename))獲取imagename。如果resources下有子目錄可以採用相對路徑(texture2d)resources.load(「bb/aa」);即獲取resources下bb目錄下的aa資源。resources.load獲取資源時,資源名稱不用帶字尾。
此路徑為乙個臨時路徑目錄,在移動端只能通過www類獲取,不能用c#file類來讀取。
此路徑是乙個unity開放的檔案路徑,此路徑下的檔案可以隨意更改刪除,在移動端存放在可公開的sdcard上,具體路徑可看附圖中的第二條。此路徑下的資源既可以通過www類來讀取,也可以通過file類來讀取。通過www讀取時需要在路徑開頭新增 "file://"來實現協議,也可以採用c# system下的uri類(如new system.uri(「路徑」).absoluteuri),如www w = new www(new system.uri(「路徑」).absoluteuri);
ps:相關資料顯示ios系統移動端均可採用file類來讀取檔案(未測試);
file:///sdcard/movies/aa.mp4 此為標準路徑,file後面三個斜槓
Django 靜態資源路徑問題(一)
2013.10.17日 初學,手寫 系統 ubuntu python2.7.4 django1.5.4 1.hone yuluhuang python 2.建立專案 django admin.py startprojects one hone yuluhuang python one one 產生兩...
Nokia資源檔案路徑的問題
如果jar包裡有乙個資源檔案,路徑為 test abc.ext 那麼可以用以下方式中都可以把這個檔案讀進來 getclass getresourceasstream test abc.ext getclass getresourceasstream st abc.ext getclass getre...
Web資源路徑
在html中,想要引用乙個檔案,需要使用正確的檔案路徑。顧名思義,就是該檔案所在的位置。通過正確的路徑,我們可以獲得該檔案,使用了錯誤的檔案路徑,就會導致引用失效 無法瀏覽鏈結檔案,或無法顯示插入的等 注 這裡說的檔案,包括影象檔案,影視檔案,文字檔案等。相對路徑 web是基於網路的服務,討論相對路...