unity3d游戏开发之成功实现对数据库读取登陆
来源:互联网 发布:centos企业邮箱 编辑:程序博客网 时间:2024/05/18 01:12
1,创建一个数据库表,我们就以 test数据库为例,数据库里建一个tb_User表, tb_User里有User_Name , User_Pass 字段.
2,创建一个验证用户基本信息的asp.net页面,页面名字是:Default.aspx
后台代码如下:
- using System;
- using System.Configuration;
- using System.Data;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Data.SqlClient;
- public partial class _Default : System.Web.UI.Page
- {
- SqlConnection conn = new SqlConnection("Data Source=.sqlexpress2008;Initial Catalog=test;Integrated Security=True");
- protected void Page_Load(object sender, EventArgs e)
- {
- string name = Request.Form["name2";
- string pwd=Request.Form["pwd";
- conn.Open();
- string sql = "select User_Name from tb_User where User_Name='" + name + "' and User_Pass='"+pwd+"'";
- SqlCommand cmd = new SqlCommand(sql, conn);
- if (cmd.ExecuteScalar() != null)
- Response.Write("success");
- else
- Response.Write("faield");
- conn.Close();
- }
- }
前台代码不用管.
3,新建一个Unity 3D项目,新建一个Javascript文件, 在Javascript文件上编写如下代码:
- var URL = "http://devmac.net/domino/rui/Default.aspx"; //提交的URL地址
- static var return_data:String;
- var strname:String;
- var strpwd:String;
- var cls:boolean=false;
- var xx:Rect = Rect (20, 10, 150, 100);
- function OnGUI() {
- if(cls)
- xx = GUI.Window(1, xx, windowjj, "Window");
- GUI.Label(Rect(10,10,80,20),"UserName:");
- GUI.Label(Rect(10,30,80,20),"Userpass:");
- strname=GUI.TextField(Rect(90,10,100,20),strname);
- strpwd=GUI.PasswordField(Rect(90,30,100,20),strpwd,"*"[0],25);
- //same as above, but for password
- if ( GUI.Button ( Rect (60, 60, 100, 20) , "Login" ) ){ //just a button
- Login();
- }
- }
- function windowjj(windowID : int){
- GUI.Label(Rect(55,25,50,20),return_data);
- if(GUI.Button(Rect(50,55,50,20),"Close")) cls=false;//
- }
- function Login() {
- var form = new WWWForm(); //创建一个WWWForm对象。
- form.AddField( "name2", strname );
- form.AddField("pwd",strpwd);
- var w:WWW=new WWW(URL,form);
- yield w; //we wait for the form to check the PHP file, so our game dont just hang
- cls=true;
- if (w.error != null) {
- //if there is an error, tell us
- return_data=w.error;
- } else {
- return_data=w.text;
- w.Dispose(); //clear our form in game
- }
- }
4. 此代码放在主相机上。
5.最后在网上搜一个crossdomain.xml文件,自己写也行,把它放在挂有Asp.net网站的根目录下,这样就大功告成了.
6,导入到IPhone手机里也成功访问到数据库.
0 0
- unity3d游戏开发之成功实现对数据库读取登陆
- 最新 UNITY3D+ASP.NET 成功实现对数据库读取登陆 教程
- [Unity3D]Unity3D游戏开发之异步记载场景并实现进度条读取效果
- Unity3D游戏开发之“txt配档文件的读取”
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- [Unity3D]Unity3D游戏开发之再话小地图的实现
- [Unity3D]Unity3D游戏开发之刀光剑影特效的实现
- [Unity3D]Unity3D游戏开发之换装系统的实现
- [Unity3D]Unity3D游戏开发之《愤怒的小鸟》弹弓实现
- [Unity3D]Unity3D游戏开发之《愤怒的小鸟》弹弓实现
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- [Unity3D]Unity3D游戏开发之MatchTarget实现角色攀爬效果
- [Unity3D]Unity3D游戏开发之Logo渐入渐出效果的实现
- Unity3D游戏开发之在Unity3D中实现视频播放
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- [Unity3D] Unity3D游戏开发之UGUI实现伤害数值显示
- Unity3D游戏开发之回合制游戏原型的实现
- Unity3D游戏开发之SQLite让数据库开发更简单
- redis配置文件详解
- 移动互联网时代涌现出的丰富多样的云服务,移动开发者可自由选择
- 【Android之SharedPreference
- VAssistx颜色设置
- 爱上回味源咸蛋黄,一分钟而已
- unity3d游戏开发之成功实现对数据库读取登陆
- POJ 3292 Semi-prime H-numbers (仿素数筛)
- Swift开发工程师职业学习路线图
- SQL UNION 和 UNION ALL 操作符
- oracle数据库架构
- 享元(Flyweight)
- 零售系统软件架构---分析篇
- Visual Studio编译报错“链接器工具错误 LNK1123”
- Android官方入门文档[2]运行你的应用程序