Unity实现注册功能

在unity开发过程中,我们时常碰到需要写登陆注册的时候,用户输入特定的字符才能登陆成功,在数据对比的时候有两种情况,一种是通过对比本地的数据,另一种是对比服务器中数据库里的数据。

今天我介绍的就是通过与服务器之间进行对比,当然,前提是后端已经写好了接口,我们直接调用就可以了。

下图是我写的UI界面

Unity实现注册功能_第1张图片

一共有五个属性:用户名、密码、姓名、手机号、还有提交按钮。代码的话挂在哪里都可以

Unity实现注册功能_第2张图片

下面是我的代码,很简单,稍微理解一下就可以了。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class AddManager : MonoBehaviour {
    //首先定义4个文本框
    public InputField usernameInput;
    public InputField passwordInput;
    public InputField nameInput;
    public InputField telInput;
    public int telNum;
    public Text text;
    public void OnBtnLogin()
    {
        string username = null;
        username = usernameInput.text;

        string password = null;
        password = passwordInput.text;

        string name = null;
        name = nameInput.text;

        string tel = null;
        tel = telInput.text;
        //telNum = int.Parse(tel);
        StartCoroutine(Request(username, password, name, tel));
    }
    //通过协程的方法来请求数据
    IEnumerator Request(string username, string password, string name,string tel)
    {
        string url = "http://47.92.123.186:8080/SignOrLogin/addPerson?username=" + username + "&password=" + password + "&name=" + name + "&tel=" + tel;
        WWW www = new WWW(url);
        yield return www;
        while (!www.isDone)
        {
            yield return new WaitForEndOfFrame();
        }
    //www.text这里是返回值,我这里返回的是注册成功和用户名已存在,我没可以通过比对字符串来判断是否注册成功了
        if (www.error == null)
        {
            Debug.Log(www.text);
            text.text = www.text;
            StartCoroutine("Text");
            if (www.text == "注册成功")
            {
                text.text = "注册成功";
                StartCoroutine("Text");
                //写自己的逻辑
            }
            else if (www.text == "用户名已存在")
            {
                text.text = "用户名已存在";
                StartCoroutine("Text");
            }
        }
    }
    IEnumerator Text()
    {
        yield return new WaitForSeconds(1);
        text.text = "";
    }
}

 

 

 

你可能感兴趣的:(Unity实现注册功能)