Unity3D使用DataSet连接MySQL数据库

Unity 裡用MySQL的方式其实还挺多的,但用DataSet配合MySql.Data.dll来操作,真的蛮适合需要读取多张表、或者数据结构稍复杂点的场景。你只要把MySql.Data.dll放到Assets下面,再去找System.Data.dll,路径在Unity\Editor\Data\Frameworks\Mono.framework里,拷进来就能跑了,基本上不太需要多余配置,挺方便的。

之前做一个排行榜模块,读写频繁,我就是用这套方式,配合DataTable来操作,写起来蛮直观。适合那种从后端拉一整块数据分多个 UI 模块展示的情况,响应也快。

如果你还在为找哪个版本的 mysql.data.dll 头大,可以看看这个优化版,对 Unity 兼容性不错。

还有一点,System.Data.dll要选对版本,最好和你 Unity 的 .NET Framework 匹配,不然会报错。想搞清楚细节可以看看这篇这篇,讲得还挺清楚。

如果你之前用过 UnityWebRequest 搭接口,那你会觉得这种方式更本地化,操作起来像在用 WinForm,逻辑也好理清。数据操作基本都是DataTableDataRow这些,查查插插的都能搞定。

哦对了,记得打包的时候要把 MySql.Data.dll 一起勾上,不然在别的设备运行会缺文件。

txt 文件大小:4.25KB