读书人

Unity发动机链接mySQL数据库

发布时间: 2012-11-23 22:54:33 作者: rapoo

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"示的容

读书人网 >其他数据库

热点推荐