Unity登录注册功能的实现 以及使用提示框的思路

主要是使用拖拽方式使U3D组件关联C#脚本  建议使用同名关联。

UGUI基础组件的基本使用

Unity登录注册功能的实现 以及使用提示框的思路_第1张图片

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class UIControlScprit : MonoBehaviour {

    //关联四个面板
    public GameObject Panel_Login;
    public GameObject Panel_Main;
    public GameObject Panel_Register;
    public GameObject Panel_ErrorHint;
    //关联Panel_Login上的组件
    public InputField Login_InputUser;
    public InputField Login_InputPwd;
    public Toggle Login_ToggleRPwd;
    //关联Panel_Register上的组件
    public InputField Register_InputUser;
    public InputField Register_InputPwd;
    public InputField Register_InputRPwd;
    //关联Panel_ErrorHint上的组件
    public Text Error_TextHint;
    //定义两个变量接收注册的账号密码
    private string SetUser = "";
    private string SetPwd = "";
    //默认开始在登录界面
    private void Start()
    {
        ChangePanel(Panel_Login);
    }
    //控制面板的切换
    void ChangePanel(GameObject gameObject)
    {
        Panel_Login.SetActive(false);
        Panel_Main.SetActive(false);
        Panel_Register.SetActive(false);
        Panel_ErrorHint.SetActive(false);

        gameObject.SetActive(true);
    }
    //展示提示框 并更改提示框内容
    void ChangePanel_Error(string str)
    {
        Error_TextHint.text = str;
        Panel_ErrorHint.SetActive(true);
    }
    //登录界面 登录按钮点击事件
    public void Login_BtnLogin()
    {
        if (SetUser=="")
        {
            print("dada");
            ChangePanel(Panel_Register);
            ChangePanel_Error("请先注册账号");
        }
        else
        {
            if (Login_InputUser.text == "" || Login_InputPwd.text == "")
            {
                ChangePanel_Error("用户名或密码不能为空");
            }else if (Login_InputUser.text != SetUser || Login_InputPwd.text != SetPwd)
            {
                ChangePanel_Error("用户名或密码不正确");
            }
            else
            {
                ChangePanel_Error("登陆成功");
                if(Login_ToggleRPwd.isOn!=true)
                {
                    Login_InputUser.text = "";
                    Login_InputPwd.text = "";
                }
                ChangePanel(Panel_Main);
            }
        }
    }
    //登录界面 注册按钮点击事件
    public void Login_BtnReginster()
    {
        ChangePanel(Panel_Register);
    }
    //提示框界面 关闭按钮
    public void Error_BtnClose()
    {
        Panel_ErrorHint.SetActive(false);
    }
    //注册界面 注册按钮点击事件
    public void Register_BtnRegister()
    {
        if (Register_InputUser.text == ""||Register_InputPwd.text== "" || Register_InputRPwd.text== "")
        {
            ChangePanel_Error("用户名密码确认密码都不能为空");
        }else if (Register_InputPwd.text != Register_InputRPwd.text)
        {
            print("bbb");
            ChangePanel_Error("密码和确认密码需要一致");
        }
        else
        {
            SetUser = Register_InputUser.text;
            SetPwd = Register_InputPwd.text;
            Register_InputUser.text = "";
            Register_InputPwd.text = "";
            Register_InputRPwd.text = "";
            ChangePanel(Panel_Login);
            ChangePanel_Error("注册成功");
        }
    }
}

 

你可能感兴趣的:(Unity)