您的位置:首页 > 移动开发 > Unity3D

关于unity3d在android下读取SQLite

2014-12-12 16:27 197 查看
其实本人找了下 看的是 雨松MOMO大大的教程 http://www.xuanyusong.com/archives/1454
但是pc成功 android失败 看了下面的评论结合自己查的资料得出了以下方法

预编译下android环境

#if UNITY_ANDROID

IEnumerator Start()

{

string appDBPath = Application.persistentDataPath + "/" + "EquipSkillSqlite.db";

if(!File.Exists(appDBPath))

{

//用www先从Unity中下载到数据库

WWW loadDB = new WWW("jar:file://" + Application.dataPath + "!/assets/" + "EquipSkillSqlite.db");

yield return loadDB; //这句十分关键!!!!!!!!!!!!!!!!!!!!!

File.WriteAllBytes(appDBPath, loadDB.bytes);

}

//在这里重新得到db对象。

DbAccess db = new DbAccess("URI=file:" + appDBPath);

#endif

写一下 方便自己以后查看同时帮助困扰的人

android 运行过 自己换了数据库读取过 android 上成功运行

其实我才大学 是个菜鸟如果这段代码还有什么问题的希望可以指出来 谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: