- 浏览: 261579 次
- 性别:
- 来自: 大连
文章分类
最新评论
需要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_ID AUTO_INCREMENT
User_Name char(10)
User_Sex char(10)
随便添几条数据。
也可以使用管理工具,推荐 HeidiSQL
之后可以使用下面这个PHP脚本测试下是否能连接成功。
使用方法,进入目录 D:\xampp\htdocs\xampp 建立PHP文件,1.php
然后通过http://127.0.0.1/xampp/1.php 如果什么都不显示,就对了。
配置结束,下面是代码:
可以参考这个:http://zhboy666666.iteye.com/admin/blogs/1468131
建立C#脚本:CMySql.cs代码如下
建立C#脚本:DataBaseTest.cs代码如下
建立GameObject
建立完GameObject後將上面兩個腳本掛上去 ,如果有建立GUISkin , 記得指定GUISkin
執行
執行後先按Test按鈕來連接數據庫 , 然後再按"ClickMe"來顯示數據庫內的內容
安装 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_ID AUTO_INCREMENT
User_Name char(10)
User_Sex char(10)
随便添几条数据。
也可以使用管理工具,推荐 HeidiSQL
之后可以使用下面这个PHP脚本测试下是否能连接成功。
使用方法,进入目录 D:\xampp\htdocs\xampp 建立PHP文件,1.php
<?php $con = mysql_connect("127.0.0.1","root","123"); if (!$con) { die('Could not connect: ' . mysql_error()); } ?>
然后通过http://127.0.0.1/xampp/1.php 如果什么都不显示,就对了。
配置结束,下面是代码:
可以参考这个:http://zhboy666666.iteye.com/admin/blogs/1468131
建立C#脚本:CMySql.cs代码如下
using UnityEngine; using System; using System.Collections; using System.Data; using MySql.Data.MySqlClient; public class CMySql : MonoBehaviour { // Global variables public static MySqlConnection dbConnection;//Just like MyConn.conn in StoryTools before static string host = "127.0.0.1"; static string id = "root"; static string pwd = "123"; static string database = "test"; static string result = ""; private string strCommand = "Select * from unity3d ORDER BY id;"; public static DataSet MyObj; void OnGUI() { host = GUILayout.TextField( host, 200, GUILayout.Width(200)); id = GUILayout.TextField( id, 200, GUILayout.Width(200)); pwd = GUILayout.TextField( pwd, 200, GUILayout.Width(200)); if(GUILayout.Button("Test")) { string connectionString = string.Format("Server = {0}; Database = {1}; User ID = {2}; Password = {3};",host,database,id,pwd); openSqlConnection(connectionString); MyObj = GetDataSet(strCommand); } GUILayout.Label(result); } // On quit public static void OnApplicationQuit() { closeSqlConnection(); } // Connect to database private static void openSqlConnection(string connectionString) { dbConnection = new MySqlConnection(connectionString); dbConnection.Open(); result = dbConnection.ServerVersion; //Debug.Log("Connected to database."+result); } // Disconnect from database private static void closeSqlConnection() { dbConnection.Close(); dbConnection = null; //Debug.Log("Disconnected from database."+result); } // MySQL Query public static void doQuery(string sqlQuery) { IDbCommand dbCommand = dbConnection.CreateCommand(); dbCommand.CommandText = sqlQuery; IDataReader reader = dbCommand.ExecuteReader(); reader.Close(); reader = null; dbCommand.Dispose(); dbCommand = null; } #region Get DataSet public DataSet GetDataSet(string sqlString) { //string sql = UnicodeAndANSI.UnicodeAndANSI.UnicodeToUtf8(sqlString); DataSet ds = new DataSet(); try { MySqlDataAdapter da = new MySqlDataAdapter(sqlString, dbConnection); da.Fill(ds); } catch (Exception ee) { throw new Exception("SQL:" + sqlString + "\n" + ee.Message.ToString()); } return ds; } #endregion }
建立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"來顯示數據庫內的內容
发表评论
-
unity Mathf 数学运算(C#)
2013-05-14 15:32 4007Mathf 数学运算Mathf.Abs绝 ... -
Unity3D与VS2008结合
2013-03-07 13:24 2952mono出问题了,打开之后总是没反应,憋的我只能另想办法了,还 ... -
按自身本地坐标移动
2012-11-09 11:10 0transform.Translate( new Vector ... -
Transform.eulerAngles
2012-09-19 11:20 6070eulerAngles的三个变量,x,y,z表示三个绕坐标轴旋 ... -
UNITY3D开发IOS 强制屏幕四个方向不旋转的方法
2012-09-18 13:32 7203void Start () { //纵向 上下 ... -
复杂材质烘焙成一张贴图
2012-09-17 13:34 2398这个脚本可以将复杂的材质,比如有法线贴图的材质进行" ... -
Unity Mathf 数学运算(C#)
2012-09-17 10:27 107482Mathf.Abs绝对值 计算并返回指定参数 f 绝对值。 ... -
xxx.unity3d 这种文件怎么打开呢`
2012-09-03 10:26 0unity3d是在unity编辑器下编辑模型,然后使用unit ... -
unity3d协作过程中svn的使用
2012-06-20 14:42 1517算是从unity3d官方网站上的翻译,如果你没有看到,可以看下 ... -
Unity3D 里的单例模式(转)
2012-05-04 16:15 2224在Unity3D中可以用不同的方法来实现单例,第一种是通常用法 ... -
unity3d换贴图
2012-04-25 11:51 0//换贴图,直接把这段代码加在要换贴图的模型上即可 ... -
unity3d 修改 webplayer 的logo
2012-03-30 13:48 3864经过测试,以下两种方式都是可以的。 第一种,加到<sc ... -
[转载]Unity3d闪烁灯光脚本
2012-03-29 09:05 1807using UnityEngine; using ... -
在Unity3D里使用JSON格式进行数据交换(转)
2012-03-29 08:55 12659这个例子里做的事情很简单,主要做了两件事: 1 从服务器的p ... -
unity3d调用外部摄像头
2012-03-26 15:24 0public string deviceName; ... -
天气系统
2012-03-21 08:37 0var lightmapFarsFirst:Texture ... -
Unity3D鼠标响应事件
2012-03-19 10:14 0void OnMouseDrag () { ... -
javaScript改变skybox
2012-03-07 23:38 1062var dayMaterial:Material; va ... -
Unity 3D 入门常见问题
2012-02-29 10:12 3775下面列出了常见的问题. 文档 Unity 手册 -- 包含用 ... -
UNITY3D常用代码
2012-02-28 08:51 001、基本碰撞检测代码 function OnCollis ...
相关推荐
Unity3D教程:两种方法连接MySql数据库 Posted on 2013年06月27日 by U3d / Unity3D 基础教程/被围观 14 次 1、
Unity连接MySQL数据库的示例,实现基础的Unity读取MySQL数据库权限表的信息并且展示在界面上
在unity 实现mysql数据库的连接操作
dll文件和代码。系统win7x64 unity4.0!
unity连接mysql数据库unitypackage
包括.dll文件, 测试场景和测试代码 使用环境为: win10; unity 5.6.3; MySQL9
Unity连接MySQL数据库源码,2017版本的Unity可以直接运行
unity与php链接mysql数据库实现增删改查,以及用户登陆注册,简单实用
需要自己建Mysql库表,其它可参照附件
unity连接mysql数据库样例文件,可直接使用,包含所需的dll文件
unity3D 与mysql数据库连接 环境配好后,导入即可
Unity连接MySQL必要配置,包括.dll文件, 测试场景和测试代码 使用环境为:win10; Unity5.6.3; MySQL9
unity连接Mysql数据库的代码和需要的文件,需要有MYSQL数据库并自己建好表,其它文件和代码参照附件
unity3d中连接数据库unity3d中连接数据库
unity连接oracle的简单方式,需要注意的是unity版本需要2017以上版本,并且在playersetting里面设置脚本版本为4.6,文件里包含需要的dll文件以及测试类
该package中打包好了untiy连接mysql数据库时所需的全部dll文件,可以直接导入使用
unity直连mysql数据库所需要的dll文件
unity3d 连接数据库mysql 方便!!!!!!
游戏源码,代码仅供参考,请勿商业使用,如有侵权,请及时告知;