2013-04-12 3 views
1

В Unity3d есть два способа включить файлы в сборку: 1. Выведите ссылку на актив, объявив переменную-член, а затем назначьте ее в инспекторе 2. Поместите активы в папки «Ресурсы» и затем загрузите их по Resources.Load http://docs.unity3d.com/Documentation/ScriptReference/Resources.htmlКак подключиться к базе данных sqlite в базе данных?

Я выбрал второй вариант. myDB.bytes Я загружаю в TextAsset. TextAsset db = Resources.Load ("myDB");

Теперь я хочу подключиться к этой базе данных с помощью API sqlite. Но я могу подключиться только к файлу с использованием имени файла или создать новую базу данных в памяти. Как использовать существующий экземпляр TextAsset для работы с ним в качестве базы данных sqlite?

ответ

0

У меня есть одно решение. Сохраните TextAsset в базе данных Application.dataPath как базу данных и используйте путь к файлу.

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"..... 
Смежные вопросы