1. 程式人生 > >unity 在移動平臺中,檔案操作路徑詳解

unity 在移動平臺中,檔案操作路徑詳解

相信大家在開發過程中,難免會儲存一些檔案在客戶端進行本地化操作。
如:配置檔案,狀態檔案,Assetbundle檔案等等...
最近總有人問我:
1.儲存了一個xml在客戶端,能讀取裡面的資料,可是不能修改,甚至一修改就報錯...
2.我在電腦上操作檔案(xml、text、Assetbundle、json)都沒問題,可是生成打包生成apk、ipa執行就出現各種問題,
要麼資料讀不到,要麼資料不能操作...
這些問題的病症到底出現在什麼地方?又該如何解決?
其實,就是對檔案儲存的路徑在平臺間的適用性,有些路徑在各個平臺上是不能通用的。
在此我對unity中路徑操作做以下幾種總結:


一.在專案根目錄中建立Resources資料夾來儲存檔案。
可以使用Resources.Load("檔名字,注:不包括檔案字尾名");把資料夾中的物件加載出來
注:此方可實現對檔案實施“增刪查改”等操作,但打包後不可以更改了

二.直接放在專案根路徑下來儲存檔案
在直接使用Application.dataPath來讀取檔案進行操作。
注:移動端是沒有訪問許可權的。

三.在專案根目錄中建立StreamingAssets資料夾來儲存檔案
1.可使用Application.dataPath來讀取檔案進行操作。

[C#] 純文字檢視 複製程式碼
1 2 3 4 5 6 7 8 9 [/color][/font] [font=微軟雅黑][color=#9acd32]#if UNITY_EDITOR string filepath = Application.dataPath +"/StreamingAssets"+"/my.xml"; #elif UNITY_IPHONE string filepath = Application.dataPath +"/Raw"+"/my.xml"; #elif UNITY_ANDROID string filepath = "jar:file://" + Application.dataPath +
"!/assets/"+"/my.xml; #endif[/color][/font] [font=微軟雅黑][color=#9acd32]


2.直接使用Application.streamingAssetsPath來讀取檔案進行操作。
注:此方法在pc/Mac電腦中可實現對檔案實施“增刪查改”等操作,但在移動端只支援讀取操作。

四.使用Application.persistentDataPath來操作檔案(
該檔案存在手機沙盒中,因為不能直接存放檔案,
1.通過伺服器直接下載儲存到該位置,也可以通過Md5碼比對下載更新新的資源
2.沒有伺服器的,只有間接通過檔案流的方式從本地讀取並寫入Application.persistentDataPath檔案下,然後再通過Application.persistentDataPath來讀取操作。
注:在Pc/Mac電腦 以及Android跟Ipad、ipone都可對檔案進行任意操作,另外在IOS上該目錄下的東西可以被iCloud自動備份

五.使用Application.temporaryCachePath來操作檔案

操作方式跟上面Application.persistentDataPath類似。除了在IOS上不能被iCloud自動備份。

下圖是幾種檔案在Pc中路徑的具體位置
<ignore_js_op> 

其實,在前面我已經發過一篇《》的文章,大家可以看看,詳細瞭解下unity在移動平臺中的可操作的具體路徑。
有直接給出各平臺對應路徑喲,方便除錯檢視。
好了,unity路徑的使用以及注意點都總結了,現在還是送點乾料給大家吧,裡面都有詳細註釋,都是開發中常用的東西

本帖隱藏的內容

1.對檔案的操作類,主要就是文流讀取操作的一些東西(包括Assetbundle)
FileHelper.cs
[C#] 純文字檢視 複製程式碼
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038

相關推薦

unity移動臺中,檔案操作路徑

相信大家在開發過程中,難免會儲存一些檔案在客戶端進行本地化操作。 如:配置檔案,狀態檔案,Assetbundle檔案等等... 最近總有人問我: 1.儲存了一個xml在客戶端,能讀取裡面的資料,可是不能修改,甚至一修改就報錯... 2.我在電腦上操作檔案(xm

android檔案操作路徑

1:內部儲存     data資料夾就是我們常說的內部儲存,當我們開啟data資料夾之後(沒有root的手機不能開啟該資料夾)         data下還有許多資料夾             一個資料夾是app資料夾,app資料夾裡存放著我們所有安裝的app     的ap

LoadRunner檔案操作函式

涉及的函式彙總: 檔案的開啟操作 fopen 開啟一個檔案 檔案的關閉操作 fclose 關閉一個檔案 檔案的讀寫操作 fgetc 從檔案中讀取一個字元          fputc 寫一個字元到檔案中去      

C++檔案操作函式

轉載:http://blog.csdn.net/mafuli007/article/details/7271975 C++通過以下幾個類支援檔案的輸入輸出 (1)      ofstream:寫操作,輸出檔案類; (2)      ifstream:讀操作,輸入檔案

c語言檔案操作函式

C語言中沒有輸入輸出語句,所有的輸入輸出功能都用 ANSI C提供的一組標準庫函式來實現。檔案操作標準庫函式有:       檔案的開啟操作 fopen 開啟一個檔案       檔案的關閉操作 fclose 關閉一個檔案       檔案的讀寫操作 fgetc 從檔案中讀取一個字元            

unity檔案操作路徑

IOS: Application.dataPath :                      Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data Application.streamingAss

[Xcode10 實際操作]一、博主領進門-(8)應用代理檔案(AppDelegate.swift)

本文將演示使用iOS模擬器,演示程式的生命週期。 在專案導航區,開啟應用代理檔案【AppDelegate.swift】 應用代理檔案時系統執行本應用的委託,裡面定義瞭如程式的進入與退出、裝置方向旋轉等眾多全域性方法。 1 import UIKit 2 3 @UIApplicationM

Android 檔案路徑

Android 檔案目錄繁多,每個目錄都有每個目錄存在的意義,將檔案儲存在正確的目錄,有利於檔案的分類管理。 Android磁碟儲存可以分為兩大類,內部儲存和外部儲存。 內部儲存 內部儲存不是記憶體,是位於位於系統磁碟中一個獨特的位置。/data/ 資料夾就是內

PHP檔案上傳操作例項(包含上傳檔案型別MIME驗證)

本文例項分析了PHP檔案上傳操作。分享給大家供大家參考,具體如下: 檔案上傳 發生在瀏覽器向伺服器發出的請求中。 檔案,對於瀏覽器來講,就是表單中的一個特殊型別的資料而已。 瀏覽器表單中的資料,兩種型別: 字串型別(位元組流編碼) 檔案型別(二進位制編碼),檔案是表單資料中

ioctl、檔案操作介面函式以及nand的升級模式的操作過程

概述 核心中驅動檔案的操作通常是通過write和read函式進行的,但是很多時候再使用者空間進行的操作或許不是核心中公共程式碼部分提供的功能,此時就需要使用一種個性化的方法進行操作--ioctl系統呼叫。 ioctl系統呼叫是一種用於裝置控制的公共介面,主要分為兩種,一種是

呼叫JAVA API對HDFS檔案進行檔案的讀寫、上傳下載、刪除等操作程式碼

Hadoop檔案系統  基本的檔案系統命令操作, 通過hadoop fs -help可以獲取所有的命令的詳細幫助檔案。 Java抽象類org.apache.hadoop.fs.FileSystem定義了hadoop的一個檔案系統介面。該類是一個抽象類,通過以下兩種靜態工廠方

android檔案路徑

做資料儲存的時候碰到過檔案路徑的問題,下面就這個問題做一個 總結: 如果我們想按照下面的方式建立檔案: File file=new File("/data/abcdef.txt");你會發現建立不成功,即使你加上許可權,也會提示你錯誤:java.io.IOException

jsp.html中的引入js.css檔案的問題,以及檔案路徑

首先我把檔案的位置已截圖的形式發出(eclipse工作欄), 看清楚各個檔案路徑的位置。 </pre>其中test1.css中寫了一個測試程式碼:</p><p><pre name="code" class="html">.AA

檔案操作路徑區別

import   java.io.*;             public   class   SL275     {         public   static   void   main(String[]   args)         {      

POI操作Excel,讀取xls和xlsx格式的文件

shee xss split 類型 後綴 .sh lan xls lin package org.ian.webutil; import java.io.File; import java.io.FileInputStream; import java.io.FileN

安裝MACOS操作步驟

中文 相同 sudo 否則 一次 install -1 感謝 重啟                           安裝MACOS操作步驟詳解                                               作者:尹正傑 版權聲明:原創作品,

C文件操作基礎·········關於fopen,fwrite,,fseek,fgetc的使用。

基礎 user fseek fse app c2c etc 基礎詳解 open 05Y1L7j蝕3UKAhttp://huiyi.docin.com/sina_6355806917 Q托9MCS南9善EU晃喲http://huiyi.docin.com/qfptt159

Linux操作系統的安裝以及基本的操作命令

tomcat7 replicat rem 命令詳解 onf 日誌文件 out 橋接 ati 背景:使用的虛擬機安裝Linux 虛擬機使用的是VMware Linux版本:CentOS-6.7-X86 自行下載:CentOS-6.7-x86_64-bin-DVD1.

ubuntu操作命令

ctrl note 箭頭 class 末尾 tail 行數 bsp pos 1.tail   tail -f filename :可以動態查看文件的寫入,按ctrl+c結束查看.   要顯示 notes 文件的最後十行,輸入:   tail -n -10 notes  

Elasticsearch增、刪、改、查操作深入

理解 依據 host aml pri lin mysql 數據信息 src 引言: 對於剛接觸ES的童鞋,經常搞不明白ES的各個概念的含義。尤其對“索引”二字更是與關系型數據庫混淆的不行。本文通過對比關系型數據庫,將ES中常見的增、刪、改、查操作進行圖文呈現。能加深你對ES