unity3d游戏开发之成功实现对数据库读取登陆

Unity3d和连接MySQL数据库实现登陆注册等功能 最近做的项目正好需要实现登陆注册功能,大致登录页面如下所示: 其中增加了注册和忘记密码功能,注册界面如下所示: 我的mysql表格 那么开始用代码实现我们的功能吧! 我使用了简单的UI框架,可以快速拿到所需要的控件,不用一个一个拖动,还可以显示和关闭面板。 ////注册登录按钮,如果登陆成功切换到主场景 GetComponentFromChild<Button>("Lo... 阅读详情

1,创建一个数据库表,我们就以 test数据库为例,数据库里建一个tb_User表, tb_User里有User_Name , User_Pass 字段.

2,创建一个验证用户基本信息的asp.net页面,页面名字是:Default.aspx

后台代码如下:
  1. using System;
  2. using System.Configuration;
  3. using System.Data;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.HtmlControls;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Data.SqlClient;

  11. public partial class _Default : System.Web.UI.Page
  12. {

  13. SqlConnection conn = new SqlConnection("Data Source=.sqlexpress2008;Initial Catalog=test;Integrated Security=True");

  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. string name = Request.Form["name2";
  17. string pwd=Request.Form["pwd";

  18. conn.Open();

  19. string sql = "select User_Name from tb_User where User_Name='" + name + "' and User_Pass='"+pwd+"'";
  20. SqlCommand cmd = new SqlCommand(sql, conn);
  21. if (cmd.ExecuteScalar() != null)
  22. Response.Write("success");
  23. else
  24. Response.Write("faield");
  25. conn.Close();
  26. }
  27. }
复制代码



前台代码不用管.

3,新建一个Unity 3D项目,新建一个Javascript文件, 在Javascript文件上编写如下代码:

  1. var URL = "http://devmac.net/domino/rui/Default.aspx"; //提交的URL地址
  2. static var return_data:String;
  3. var strname:String;
  4. var strpwd:String;
  5. var cls:boolean=false;
  6. var xx:Rect = Rect (20, 10, 150, 100);
  7. function OnGUI() {
  8. if(cls)
  9. xx = GUI.Window(1, xx, windowjj, "Window");
  10. GUI.Label(Rect(10,10,80,20),"UserName:");
  11. GUI.Label(Rect(10,30,80,20),"Userpass:");
  12. strname=GUI.TextField(Rect(90,10,100,20),strname);
  13. strpwd=GUI.PasswordField(Rect(90,30,100,20),strpwd,"*"[0],25);
  14. //same as above, but for password
  15. if ( GUI.Button ( Rect (60, 60, 100, 20) , "Login" ) ){ //just a button
  16. Login();
  17. }
  18. }
  19. function windowjj(windowID : int){
  20. GUI.Label(Rect(55,25,50,20),return_data);
  21. if(GUI.Button(Rect(50,55,50,20),"Close")) cls=false;//
  22. }
  23. function Login() {
  24. var form = new WWWForm(); //创建一个WWWForm对象。
  25. form.AddField( "name2", strname );
  26. form.AddField("pwd",strpwd);
  27. var w:WWW=new WWW(URL,form);
  28. yield w; //we wait for the form to check the PHP file, so our game dont just hang
  29. cls=true;
  30. if (w.error != null) {
  31. //if there is an error, tell us
  32. return_data=w.error;
  33. } else {
  34. return_data=w.text;
  35. w.Dispose(); //clear our form in game
  36. }
  37. }
复制代码


4. 此代码放在主相机上。

5.最后在网上搜一个crossdomain.xml文件,自己写也行,把它放在挂有Asp.net网站的根目录下,这样就大功告成了.



6,导入到IPhone手机里也成功访问到数据库.

基于C#的Unity3D格斗类游戏开发 随着网络的普及,网络游戏作为目前一大热门行业,越来越受到人们的追捧,然而现在市面上的RPG格斗类游戏面临越来越严重的产品同质化问题,游戏内容、流程基本相似,所以本游戏就是要开发出一种休闲的新玩法,使玩家既在满足自身对武侠世界的向往又满足玩家在游玩中获得休闲的游戏体验。本游戏的开发工具为Unity3d引擎,并结合来完成代码项目,在分析和设计中遵循软件工程的概念实现了本系统。系统分别建立了前后台,其中前台的功能有用户的注册、和个人信息修改等一系列功能; 阅读详情

相关推荐

用Unity3D实现简易的AR Demo

用Unity3D实现简易的AR Demo AR(Augmented Reality),即增强现实技术,是一种实时地计算摄影机影像的位置及角度并加上处理相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动,实现真实世界信息和虚拟世界信息“无缝”的集成。这种技术最早于1990年提出。随着现代电子产品运算性能的提升,增强现实的用途也越来越广,既可以用到医疗、军事模拟训练等严肃领域,

snk1996的专栏 1万+

Unity读取mysql数据库某表中的全部数据

之前的配置环节就不在介绍了,主要就是mysql.data.dll的载入操作,假设数据库已经安装完毕,且unity可正常运行。连接好后,这里应该是绿色的。

bky13353265651的博客 1722

学习Unity3D之Unity3D中的登录。

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。               今天学到了一个新的知识点,那就是登录验证,当账号、密码为空或者错误的时候,都会提示“密码或账号错误,请重新输入!”的字样,当你成功的时候会跳转到下一个场景。

caoboya的专栏 2079

【Unity 3D游戏开发】在Unity使用NoSQL数据库方法介绍

随着游戏体积和功能的不断叠加,游戏中的数据也变得越来越庞杂,这其中既包括玩家产生的游戏存档等数据,例如关卡数、金币等,也包括游戏配置数据,例如每一关的配置情况。尽管Unity提供了PlayerPrefs用于存储用户数据,但是也仅适用于数据量较小的情况,一旦数据变得复杂起来,PlayerPrefs就变成了灾难。对于需要客户端存储数据的项目,本地数据库在此种情况下是最优解。

RealTime_3DCAT的博客 1328

Unity3D游戏开发之SQLite让数据库开发更简单

各位朋友大家好,欢迎大家关注我的博客,我是秦元培,我是博客地址是http://blog.youkuaiyun.com/qinyuanpei。在经历了一段时间的忙碌后,博主终于有时间来研究新的东西啦,今天博客向和大家一起交流的内容是在Unity3D游戏开发中使用SQLite进行数据库开发,坦白来讲,在我的技术体系中Web和数据库是相对薄弱的两个部分,因此正好这段时间项目需要和服务器、数据库进行交互,因此在接下来的

素履独行 | 元培的个人博客 4万+

【Unity3D进阶4-14】Unity3D 连接MySQL数据库

一、目录 【Unity3D从入门到进阶】文章目录及设置这个专栏的初衷

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 4056

Unity3D开发之使用MySql数据库

最近学了好多东西。因为看到了中年危机那篇文章,感觉自己不能偷懒了,必须要不断学习。好了,接下来是我在使用MySql的心得。 首先,在项目里想要使用MySql,必须添加MySql.Data.dll。只有对他引用才能使用程序连接数据库。(数据库的安装很简单,自行百度)。首先我们需要定义连接数据库的字符串: public const string CONNECTIONSTRING...

Jay W的博客 2万+

Unity3D《farm business》农场模拟经营游戏源码

Unity3D《farm business》农场模拟经营游戏源码 农场模拟经营游戏源码是一款典型的模拟经营类游戏,玩家需要努力经营自己的农场,从开始的小农场最终发展为大型农场。玩家可饲养的动物种类繁多,偶尔还会有熊来农场捣乱,玩家可以通过不断点击熊将其抓获并带到市场卖掉,增加了游戏的可玩性。 运行环境:Unity4.6.1 C#脚本

Unity中数据库建立与读写详情

两个类,DbAccess和TestDB TestDB类测试,创建数据库,创建数据表,插入数据,更新数据,删除数据,查询数据

heyuchang666的专栏 7357

unity3d 登录注册界面功能实现 c#

unity3d 登录界面功能实现 c#代码,包含登录注册界面和功能!

unity连接oracle数据库

unity连接oracle的简单方式,需要注意的是unity版本需要2017以上版本,并且在playersetting里面设置脚本版本为4.6,文件里包含需要的dll文件以及测试类

最新 UNITY3D+ASP.NET 成功实现对数据库读取登陆 教程

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

438

Unity3d 动态读取外部文件.txt

Unity3d 动态读取外部文件,1,加载封装好的内部文件。2,加载磁盘文件

Unity3D教程:Unity3D利用PHP+Mysql实现注册激活验证登陆

工具:unity3.5+WampSever 实现的功能:图片验证码,注册登录,邮箱验证激活 测试请使用英文! 首先创建数据库: unity3d教程:unity3d利用PHP+Mysql实现注册激活验证登陆 [C#] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09

㊰ ❀ ☀ ☁ ☂ ☃ 3155

Unity实现注册登录模块

主要为大家详细介绍了Unity实现注册登录模块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

从SAS接口到InfiniBand:一张图看懂数据中心硬件‘黑话’(SFF-8643/8644、QSFP112、NDR/HDR/EDR)

本文深入解析数据中心硬件术语,从SAS接口标准(SFF-8643/8644)到速率标识(NDR/HDR/EDR),帮助工程师快速理解关键性能指标。特别对比了PCIe卡规格(HHHL/FHHL)和光模块选择(QSFP112/OSFP),并探讨InfiniBand在高性能网络中的优势,为硬件选型提供实用指南。

weixin_32103009的博客 427

Unity3d+PHP+Mysql 实现注册激活验证登陆

http://game.ceeger.com/forum/read.php?tid=1611 之前这个帖子只是简单的讲了一点,最近研究了一下,由于本人编程基础不咋的,而且没有学过php,所以php脚本如果存在不合理之处请见谅,目前本人亲测脚本可用。 已实现的功能:图片验证码,注册登录,邮箱验证激活     另:测试请使用英文,中文的暂时没有整,只要改一下php文件的编码格式,然后把乱

lvmengmeng 1862

UniApp实现多端支付功能完整实现指南

支付业务流程多端支付实现安全性保障异常处理最佳实践支付基础知识多端支付实现统一支付封装安全性处理异常处理最佳实践根据具体业务场景选择合适的支付方式注重安全性和用户体验做好异常处理和日志记录持续优化和改进支付流程关注我,持续分享前端项目开发经验!

weixin_63454527的博客 2128

按钮、计时器-unity3D游戏入门

1.上午先拷贝安装包 注册账号 登入主界面 1h 然后学习一个函数OnGUI,三个模块Label,Button,RepeatButton, 体会按钮用法,点击按钮出现一张图片,点击第二个按钮 图片消失 2.做一个计时器 3.下午丰富计时器,条件语句,循环语句,做一个登陆界面,老师强调美观,可以自己改变字体以及颜色 4.今天的课后题: 简述基于unity3d开发游戏的优势,以及热门游...

Quest_sec的博客 2782

保姆级教程:在RK3568 Debian系统上搞定AIC8800 WiFi与蓝牙驱动(含固件路径与开机自启脚本)

本文提供在RK3568 Debian系统上配置AIC8800 WiFi与蓝牙驱动的保姆级教程,涵盖驱动移植、固件部署、开机自启脚本等关键步骤。通过详细的硬件连接指南、内核配置示例和常见问题解决方案,帮助开发者快速实现无线模块的全功能配置,特别适合嵌入式Linux开发者参考。

weixin_28684825的博客 378

Sony DPT RP1/CP1破解攻略

前言 自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。 首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题

weixin_43467572的博客 1万+

学习Unity3D之登陆。

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。 建立类方法: public Student Login(string name, string password)        {            List list = new

caoboya的专栏 574

帕德伯恩大学轴承数据集(PU)介绍

PU数据集介绍一、帕德伯恩大学轴承数据集故障类别说明二、关于损伤描述2.1 损伤组合:2.2 重复和多重损伤的安排:2.3 几何尺寸2.4 损伤程度2.5损伤特征数据集损伤类别三、人为损坏轴承3.1 最常用的人为损伤制造方法是:3.2 本数据集使用的人工损坏是由三种不同方法引起的四、通过加速寿命试验产生真正的轴承损坏样本 一、帕德伯恩大学轴承数据集 数据集下载地址 从帕德伯恩大学获得的PU数据集是一个6203轴承数据集,包括人为诱发的和真实的损害。采用压电加速度计采集轴承座的振动信号,采样频率为64 kHz

m0_47180208的博客 3万+
上一篇: unity3D新闻:HTML5标准最终确定 体验或将有所改变
下一篇: Unity3D游戏开发之使用插件完成游戏小地图制作
七大黍
博客等级 码龄20年 436粉丝 260原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值