2013-04-12 24 views
1

在Unity3d中有兩種方法可以將文件包含在內部版本中: 1.通過聲明一個成員變量來公開一個資產的引用,然後在檢查器中分配它 2.將資源放入「資源」文件夾中,然後通過Resources.Load加載它們。 http://docs.unity3d.com/Documentation/ScriptReference/Resources.html如何連接到數據庫中的sqlite構建?

我選擇了第二個變體。我在TextAsset中加載myDB.bytes。 TextAsset db = Resources.Load(「myDB」);

現在我想用sqlite API連接到這個數據庫。但是我只能使用文件名連接到文件,或者在內存中創建新的數據庫。如何使用現有的TextAsset實例作爲sqlite數據庫使用它?

回答

0

我有一個解決方案。 以Application.dataPath作爲數據庫保存TextAsset,並使用文件路徑。

FileStream fs = File.Open(Application.dataPath + "/db.bytes", FileMode.Create); 
BinaryWriter binary = new BinaryWriter(fs); 
binary.Write(dbTextAsset.bytes); 
fs.Close(); 

sqlite3_open(Application.dataPath + "/db.bytes".....