目录

Unity2022.3.14引入MySql数据库

Unity2022.3.14引入MySql数据库

文章目录


一、下载MySql

在后续测试中发现版本MySQL Server 5.7 和MySQL Connector Net 6.3.9比较稳定

1、 ,选择你所需要下载的版本,选择下载下方这个。

https://i-blog.csdnimg.cn/blog_migrate/3c86a87b94befab0f314365a8cc21f68.png#pic_center

2、在安装前,你需要检查你的电脑(设备)名称中是否含有 中文字符 ,如果含有中文字符 ,后续安装可能会失败 。

3、点击启动MySQL Installer - Community,在打开的页面中有五个选项

https://i-blog.csdnimg.cn/blog_migrate/4f43ea6b486a44a2f3661dddf837c123.png#pic_center

  • Developer Default —— 安装MySQL服务器以及开发MySQL应用所需的工具
  • Server only——仅安装MySQL服务器
  • Client only —— 仅安装客户端
  • Full —— 安装MySQL所有可用组件
  • Custom —— (经典)自定义安装

根据自己的需求选择下载,可以参考

注意 不要下载这个版本的Connector/NET,等下载完成后 ,原因会在下方解释。

https://i-blog.csdnimg.cn/blog_migrate/622481c207f2353d6e7358784fd8a48b.png#pic_center

可以自定义存储路径

https://i-blog.csdnimg.cn/blog_migrate/fff3cc4edd9d61ebdeae73461e46d6db.png#pic_center

注意 :在下载之前请确保电脑清空了之前的MySql否则Next之后就会出现下面这种情况

https://i-blog.csdnimg.cn/blog_migrate/549a10038b236a8b7144fbe4e19ce4db.png#pic_center

清空后

https://i-blog.csdnimg.cn/blog_migrate/386400dc4e4851d82e5d9176ac4f1299.png#pic_center

下载完成后一直Next到此。设置自己的密码

https://i-blog.csdnimg.cn/blog_migrate/90e866be62aee3e7a7176b5361cd6914.png#pic_center

设置完成后一直点击下一步即可

4、配置环境变量

(1)打开电脑的环境变量设置

https://i-blog.csdnimg.cn/blog_migrate/a436ce56250143d319acbf64b1545a41.png#pic_center

(2)打开Path添加MySql Server的bin文件路径,而后保存即可。

https://i-blog.csdnimg.cn/blog_migrate/aa6f9d9dded1646b0564e92362219e7b.png#pic_center

二、将数据库引入Unity

(一)准备

1、创建一个文件夹命名为

2、Unity\Hub\Editor\2022.3.14f1c1\Editor\Data\MonoBleedingEdge\lib\mono目录下的这四个文件复制到Plugins文件夹中

https://i-blog.csdnimg.cn/blog_migrate/b0660ec7b3becf669eff5945b38e5980.png#pic_center

3、将Program Files (x86)\MySQL\MySQL Connector Net 6.3.9\Assemblies\v4.0目录下的这个文件拖入

https://i-blog.csdnimg.cn/blog_migrate/fe93c4d8350a9fca21fddd1085a6c15d.png#pic_center

在上文中说到不要下载8.0.28版本的Connector/NET的原因是因为MySQL-connector-net包的版本过高,Unity不兼容,会出现下面的情况

https://i-blog.csdnimg.cn/blog_migrate/ab6c62c0370f8e4ccb07dcde52d351e7.png#pic_center

4、将创建的Plugins文件夹直接拖入到Unity中,如果你的Unity中已经有了Plugins文件夹可以直接将文件拖入。

5、打开Unity,新建一个脚本,尝试调取API,如果不报错,则说明引入成功。

https://i-blog.csdnimg.cn/blog_migrate/26401780d2367b472d345c2ca7ceaca3.png#pic_center

三、链接数据库

(一)设置数据库

https://i-blog.csdnimg.cn/blog_migrate/2e4db0ba9213cb6d1007bd5515d1b807.png#pic_center

(1)右键新建表

https://i-blog.csdnimg.cn/blog_migrate/91d3314feacb5c51dced02bd8d7bb302.png#pic_center

(2)

https://i-blog.csdnimg.cn/blog_migrate/965ebe72ff41aa8cd8d26f705d5a6c19.png#pic_center

  • PK:primary key 主键
  • NN:not null 非空
  • UQ:unique 唯一索引
  • BIN:binary 二进制数据(比text更大的二进制数据)
  • UN:unsigned 无符号 整数(非负数)
  • ZF:zero fill 填充0 例如字段内容是1 int(4), 则内容显示为0001
  • AI:auto increment 自增
  • G:generated column 生成列

(3)设置数据

右键点击选择,打开进行数据的配置

https://i-blog.csdnimg.cn/blog_migrate/d1328eb24bf826703ef617fce4a3d8b2.png#pic_center

(二)连接数据库

1、在Unity中新建脚本,引入 MySql.Data.MySqlClient 命名空间

https://i-blog.csdnimg.cn/blog_migrate/3d474ed3f99199c8392105d90a018e73.png#pic_center

https://i-blog.csdnimg.cn/blog_migrate/e696bdf1669ee867c113add9dcaca15b.png#pic_center

2、输入下面代码,在Awake中执行

https://i-blog.csdnimg.cn/blog_migrate/9cc0ccafee00f3239544e3d3ad0a9a93.png#pic_center

注意 :“server——port——database——user——password”,这里的英文字符只能这样写或者大写,写成其它字符均会报错。

3、写好后返回Unity启动

https://i-blog.csdnimg.cn/blog_migrate/b0c5e63ff9ef201576d0a763b341232a.png#pic_center

5、输入下面代码,在Start中执行

https://i-blog.csdnimg.cn/blog_migrate/9fc74c8acf02e3b813a3a9b6483d5c9b.png#pic_center

6、返回Unity启动

https://i-blog.csdnimg.cn/blog_migrate/1f05a2d0db5078e00c9d008cfdc6b645.png#pic_center

数据读取成功!!