fjkrl 发表于 2013-3-4 23:05

Unity 3D 第八课 GUI登录演示

Unity 3D 第八课 GUI登录演示
今天我来简单的给大家讲下unity3D 里如何做一个登录界面。
首先,先做好准备,创建两个 scene,一个做登录界面 我们给其命名为login,一个做游戏界面,我们给其命名为Game,那么我们怎么通过帐号密码的验证来实现这两个scene之间的切换呢?
由于 ,我的机器上的Unity有问题,就大致的给大家写个简单的演示,有错的地方欢迎提出来,我好修改

这里是两个场景;然后具体看下图

同样的关卡设置也是这样。
我们要用到的变量为:
[*]      //帐号
[*]      private string name;
[*]      //密码
[*]      private string password;
[*]      //获取输入的帐号
[*]      public string _name = "";
[*]      //获取输入的密码
[*]      public string _password = "";

复制代码
由于代码不是很多 ,所有要用到的 我都注释在代码里了:
[*]using UnityEngine;
[*]using System.Collections;
[*]
[*]public class Login : MonoBehaviour
[*]{
[*]      //帐号
[*]      private string name;
[*]      //密码
[*]      private string password;
[*]      //获取输入的帐号
[*]      public string _name = "";
[*]      //获取输入的密码
[*]      public string _password = "";
[*]      void OnGUI()
[*]      {
[*]                if(GUI.Button(new Rect(10,100,50,20),"login"))
[*]                {
[*]                        if(_name == name && _password == password)
[*]                        {
[*]                              Application.LoadLevel(1);
[*]                        }
[*]                }
[*]                //帐号栏
[*]                _name = GUI.TextField(new Rect(10,50,120,20),_name);
[*]                //密码栏
[*]                _password = GUI.PasswordField(new Rect(130,50,120,20),_password,"*",16);
[*]      }
[*]      void Start()
[*]      {
[*]                //这里我把帐号密码都绑定到程序里面了
[*]                name = "qianyc";
[*]                password = "19911020";
[*]      }
[*]
[*]      void Update ()
[*]      {
[*]
[*]      }
[*]}
[*]

复制代码
本例子就是简单的介绍下登录,大家也可以以同样的原理用到切换关卡里

cxbsr 发表于 2013-6-5 09:20


不错 不错 不错{:soso__3922851084632044791_6:}

Sherry49 发表于 2013-6-5 09:38

不錯唷~謝謝分享{:soso_e100:}

fengyinwuyu 发表于 2016-2-23 10:07

不错哦好的很

灵之舞 发表于 2017-2-7 17:25

楼主是超人

Mr.菟 发表于 2017-2-7 17:34

好帖就是要顶

暴躁小强 发表于 2017-2-7 17:52

难得一见的好帖

童真 发表于 2017-2-7 18:15

说的非常好

童真 发表于 2017-2-7 17:45

很好哦

leober 发表于 2017-4-13 16:29

很不错
页: [1]
查看完整版本: Unity 3D 第八课 GUI登录演示