unity3D GUI登录注册

来源:互联网 发布:腾讯云域名实名认证 编辑:程序博客网 时间:2024/05/16 10:46
  今天我们学习了unity的GUI的登陆注册
          
       先是登录,用GUI的Box方法,把它的边框给显示出来,登录账号用TextField方法来显示,用字符串来接受,密码用PasswordField方法来显示,用字符串来接受。
       然后登录和取消用GUI的 Buttom方法来先显示。在点击登录时,可以跳转到游戏界面。点击取消时,字符串为“”;
      
       登录
string str = "请输入账号";
string str1 = "";
void OnGUI()
{
GUI.Box(new Rect(100, 20, 150, 30), "欢迎登录");
GUI.Box(new Rect(20, 60, 60, 30), "姓名");
GUI.Box(new Rect(20, 100, 60, 30), "密码");
str = GUI.TextField(new Rect(100, 60, 150, 30), str);
str1 = GUI.PasswordField(new Rect(100, 100, 150, 30), str1, '*');

if (GUI.Button(new Rect(80, 140, 60, 30), "登录"))
{
Application.LoadLevel(2);
}
if (GUI.Button(new Rect(160, 140, 60, 30), "取消"))
{
str = "";
str1 = "";
}
}

        然后是注册 和登录差不多。
        
        
        string str = "请输入账号";
        string str1 = "";
        string str2 = "请输入年龄";
        string str3 = "请输入简介";
        public Texture2D img;

       void OnGUI()
       {

      GUI.Box(new Rect(100, 20, 150, 30), "欢迎注册");
      GUI.Box(new Rect(20, 60, 60, 30), "姓名");
      GUI.Box(new Rect(20, 100, 60, 30), "密码");
      GUI.Box(new Rect(20, 140, 60, 30), "年龄");
      GUI.Box(new Rect(20, 180, 60, 30), "简介");
      GUI.Box(new Rect(20, 290, 60, 30), "头像");
      str = GUI.TextField(new Rect(100, 60, 150, 30), str);
      str1 = GUI.PasswordField(new Rect(100, 100, 150, 30), str1, '*');
      str2 = GUI.TextField(new Rect(100, 140, 150, 30), str2);
      str3 = GUI.TextArea(new Rect(100, 180, 150, 100), str3);
      GUI.Label(new Rect(100, 290, img.width, img.height), img);

      if (GUI.Button(new Rect(80, 450, 60, 30), "注册"))
      {
      Application.LoadLevel(2);
       }
      if (GUI.Button(new Rect(160, 450, 60, 30), "取消"))
      {
        str = "";
        str1 = "";
        str3 = "";
        str2 = "";
      }
      }
      
        Application.LoadLevel()是跳转用的方法,()可以直接跟字符串(你所要调用的项目的名称),也可以跟(Application.loadedLevelName),但是后者只能调用本身,不能调用其他的项目。

0 0
原创粉丝点击