看到有很多童鞋都提到需要一些unity与数据库方面的东西, 恰好我刚好懂一点,是从unity官网论坛上学习的 。只是在unity输入的字符提交给mysql数据库
很简单,这里抛砖引玉,给大家分享一下
我的工具是Unity+WampSever
首先在phpadmin端建立一个数据库,我的名字为wayneyi
如图
个人的端口可能不同,我装了IIS,所以端口改为了8080
附上php源代码
addscore.php
<?PHP
$db = mysql_connect("localhost","root","") or die('Cant not connect :' .mysql_error()) ;
mysql_select_db('wayneyi') or die('Cant connect into database') ;
$name=mysql_real_escape_string($_GET['name'],$db);
$score=mysql_real_escape_string($_GET['score'],$db);
$sql="insert into scores values (null,'$name','$score');";
$result=mysql_query($sql) or die('Query failed; '.mysql_error());
?>
这是php文件,放入www文件目录
然后就是c#代码
赚点铜币,嘿嘿
using UnityEngine;
using System.Collections;
public class Downcsharp : MonoBehaviour {
public string strurl = \"http://localhost:8080/addscore.php?\";
static string name = \"\";
int fenshu = 21;
void OnGUI()
{
name = GUI.TextField(new Rect(40, 40, 100, 40), name, 25);
if (GUI.Button(new Rect(40, 100, 100, 40), \"Sumbit\"))
{
StartCoroutine(test(name, fenshu));
}
}
IEnumerator test(string name, int id)
{
string hc = strurl + \"name=\" + www.EscapeURL(name) + \";score\" + id;
WWW hspost = new WWW(hc);
yield return hspost;
if (hspost.error != null)
{
print(\"error with:\" + hspost.error);
}
}
}
附加到照相机上
输入XXX,点击提交,就会插入name=xxx,score=0的一行数据
这里只是很简单的介绍,
看到国外的也有登陆注册的,利用MD5加密,我的注册还没弄好,所以先不附上了
不过看他们现在都是用sf或者photon做服务器,本人菜鸟,还只研究到这一步,呵呵
很简单,这里抛砖引玉,给大家分享一下
我的工具是Unity+WampSever
首先在phpadmin端建立一个数据库,我的名字为wayneyi
如图
个人的端口可能不同,我装了IIS,所以端口改为了8080
附上php源代码
addscore.php
<?PHP
$db = mysql_connect("localhost","root","") or die('Cant not connect :' .mysql_error()) ;
mysql_select_db('wayneyi') or die('Cant connect into database') ;
$name=mysql_real_escape_string($_GET['name'],$db);
$score=mysql_real_escape_string($_GET['score'],$db);
$sql="insert into scores values (null,'$name','$score');";
$result=mysql_query($sql) or die('Query failed; '.mysql_error());
?>
这是php文件,放入www文件目录
然后就是c#代码
赚点铜币,嘿嘿
using UnityEngine;
using System.Collections;
public class Downcsharp : MonoBehaviour {
public string strurl = \"http://localhost:8080/addscore.php?\";
static string name = \"\";
int fenshu = 21;
void OnGUI()
{
name = GUI.TextField(new Rect(40, 40, 100, 40), name, 25);
if (GUI.Button(new Rect(40, 100, 100, 40), \"Sumbit\"))
{
StartCoroutine(test(name, fenshu));
}
}
IEnumerator test(string name, int id)
{
string hc = strurl + \"name=\" + www.EscapeURL(name) + \";score\" + id;
WWW hspost = new WWW(hc);
yield return hspost;
if (hspost.error != null)
{
print(\"error with:\" + hspost.error);
}
}
}
附加到照相机上
输入XXX,点击提交,就会插入name=xxx,score=0的一行数据
这里只是很简单的介绍,
看到国外的也有登陆注册的,利用MD5加密,我的注册还没弄好,所以先不附上了
不过看他们现在都是用sf或者photon做服务器,本人菜鸟,还只研究到这一步,呵呵