Unity3d连接MySql查询数据,在UI显示数据

前言

Unity3d通过连接MySql可以查询自己想要的数据,并在UI中显示。
需要用到的软件:
(1)Unity3d 2019.3.0a8
(2)Visual Studio 2017
(3)MySQL Server 5.7
(4)Navicat Premium

若没有安装软件的小伙伴可以到官网下载:
(1)和(2)https://unity.cn 安装的Unity3d的时候会连着安装Visual Studio 2017
(3)https://dev.mysql.com/downloads/windows/installer/8.0.html 向下滑动
(4)https://www.navicat.com.cn/store/navicat-premium

制作步骤

(1)使用Navicat Premium新建一个MySql文件,新建数据库命名为test,新建jiudian_table表格

(2)打开Unity3d,导入MySql包

(3)右击创建Canvas-创建空物体-在空物体下面新建Text文本,将Text文本做成预制体
(4)打开Visual Studio 2017输入代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using MySql.Data.MySqlClient;
using System.Data;

public GameObject plan;//生成地方
public GameObject obj;//生成对象
void Start()
{
Jiud();
}

void Jiud()
{
MySqlDataReader reader = DBtest.ins.Query($"select * from jiudian_table");
while (reader.Read())
{
string name= reader.GetString(1);
GameObject go = Instantiate(obj, plan.transform);//实例化=对象,生成位置
go.transform.Find("Text").GetComponent<Text>().text = name;//获取Plan下的Text文本

}
reader.Close();
}

效果如下图所示

总结:若有改进的地方或不对的地方,请多多海涵和指教。若想深入学习和指教请加我扣扣:1446846475,一起来学习哈~