注:本文为半搬运翻译性质
在游戏里遇到了上千个球员提取起来非常不方便的情况……遂想到通过数据库解决,SQL的搜索也比直接用C#写简练一些。
主体代码来自https://answers.unity.com/questions/743400/database-sqlite-setup-for-unity.html,其实也就是把这篇里过期的一些东西翻新了一下。
步骤如下:
1. 在此处下载SQLite Browser,是一个能够把数据库文件可视化的工具,也可以用来创建数据库,是Unity里利用本地数据库的话必须配备的工具https://github.com/sqlitebrowser/sqlitebrowser/releases
2. http://www.sqlite.org/download.html 在此处下载SQLite相关文件 (Precompiled Binaries for Windows)
3. 打开Unity项目后,在Assets文件夹下创建Plugins文件夹
4. 使用第一步中下载的SQLite Browser创建一个数据库文件,默认后缀名为.db
5. 在Unity安装目录下的Unity\Editor\Data\Mono\lib\mono\2.0处下拷贝System.data.dll以及Mono.Data.Sqlite.dll至Assets/Plugins文件夹,以此作为插件使用
6. 在要对数据库进行操作的script中,加入using Mono.Data.Sqlite以及using System.Data 在开头处
7. 插入以下代码,根据自己的用途适当改动,如数据库文件名等,以及读出来的数据type
void Start(){ string conn = "URI=file:" + Application.dataPath + "/文件名.db"; //Path to database. IDbConnection dbconn; dbconn = (IDbConnection) new SqliteConnection(conn); dbconn.Open(); //Open connection to the database. IDbCommand dbcmd = dbconn.CreateCommand(); string sqlQuery = "SELECT intValue,textValue" + "FROM Table"; dbcmd.CommandText = sqlQuery; IDataReader reader = dbcmd.ExecuteReader(); while (reader.Read()) { int value = reader.GetInt32(0); string name = reader.GetString(1); } reader.Close(); reader = null; dbcmd.Dispose(); dbcmd = null; dbconn.Close(); dbconn = null; }
8. 完结撒花(又在大佬们面前现眼了
暂无关于此日志的评论。