Unity引擎链接mySQL数据库
需要unity3d3.5 pro版本,所以先确认自己用的是不是 下载地址:http://game.ceeger.com/forum/read.php?tid=870(经测试好用)
安装 mysql-connector-net 我装的是 6.0.3 下载地址:
安装mono,官网地址 http://www.go-mono.com/mono-downloads/download.html 我下的是2.10.8
复制文件
Mono-2.10.8\lib\mono\gac\System.Drawing\4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll
Mono-2.10.8\lib\mono\gac\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll
C:\Program Files (x86)\MySQL\MySQL Connector Net 6.0.3\Assemblies\MySql.Data.dll
复制到Assets目录里(就是项目工程目录,找不到拖出去TJJTDS)
没mysql的,下载XAMPP进行安装,我的版本是1.7.4 度娘搜索XAMPP很多,就不给地址了。安装时记得把mysql选上。
确保mysql可以运行,打开浏览器,输入地址:http://127.0.0.1/phpmyadmin/
修改root密码123
添加库文件test
添加表unity3d
字段User_IDAUTO_INCREMENT
User_Namechar(10)
User_Sexchar(10)
随便添几条数据。
也可以使用管理工具,推荐 HeidiSQL
之后可以使用下面这个PHP脚本测试下是否能连接成功。
使用方法,进入目录 D:\xampp\htdocs\xampp 建立PHP文件,1.php
建立C#脚本:DataBaseTest.cs代码如下using UnityEngine; using System; using System.Collections; using System.Data; public class DataBaseTest : MonoBehaviour { public GUISkin myGUISkin = new GUISkin(); string strID = ""; string strName = ""; string strSex = ""; int Index = 1; // Use this for initialization void Start () { } void OnGUI() { GUI.skin = myGUISkin; if (GUI.Button(new Rect(100,320,100,100),"Click Me")) { foreach(DataRow dr in CMySql.MyObj.Tables[0].Rows) { if (Index.ToString() == dr["ID"].ToString()) { strID = dr["User_ID"].ToString(); strName = dr["User_Name"].ToString(); strSex = dr["User_Sex"].ToString(); break; } } Index++; if(Index > 5) { Index = 1; } } GUI.Label(new Rect(320,100,150,70),"DataBaseTest"); GUI.Label(new Rect(300,210,150,70),strID); GUI.Label(new Rect(300,320,150,70),strName); GUI.Label(new Rect(300,430,150,70),strSex); } }
建立GameObject
建立完GameObject後將上面兩個腳本掛上去 ,如果有建立GUISkin , 記得指定GUISkin
執行
執行後先按Test按鈕來連接數據庫 , 然後再按"ClickMe"來顯示數據庫內的內容