1. 程式人生 > >Unity3D針對移動平臺的SQLite使用參考

Unity3D針對移動平臺的SQLite使用參考

今天測試一個Demo,專案中使用了SQLite,在釋出到Android裝置後,SQLite無法正常使用,最終在網上找到了這篇神作參考了一下,基本涵蓋了SQLite在各平臺使用的簡單問題。神作連結:http://www.xuanyusong.com/archives/831
在 Android 平臺下使用,一定要注意文中容易忽略的幾個問題:
1、第三方 DLL 檔案一定要放到 Plugins 目錄下;
2、Player Settings裡的設定項 Api Compatibility Level 一定要選擇".Net 2.0",而非".Net 2.0 Subset",否則會報錯資訊類似如下:
ArgumentException: The Assembly System.Configuration is referenced by System.Data. But the dll is not allowed to be included or could not be found.

UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary`2 cache) (at C:/BuildAgent/work/842f9557127e852/Editor/Mono/AssemblyHelper.cs:52)

UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary`2 cache) (at C:/BuildAgent/work/842f9557127e852/Editor/Mono/AssemblyHelper.cs:55)

UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse (System.String assemblyPath, System.Collections.Generic.List`1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[]
3、生成的SQLite資料檔案,Mac下可使用Navicat Premium查詢編輯,Windows下可使用簡便的Firefox外掛SQLite Manager來管理,Window版本Unity3d生成的SQLite檔案存放目錄位置是%AppData%\LocalLow\使用者名稱\。
4、專案在電腦上執行,中文可正常讀取,但釋出到Android裝置上,中文沒有顯示出來,目前沒有進一步確認是沒有正確讀取中文還是沒有正常顯示出來,有經驗的朋友請回復,謝謝!