Playerprefs实现登录注册功能

这篇博客介绍了一个使用Unity实现的注册与登录系统。通过MonoBehaviour类,实现了按钮监听事件,用户可以进行注册和登录操作。注册时检查密码一致性及必填项,登录时读取本地存储的用户信息。此外,还提供了在注册和登录页面之间切换的功能。
摘要由CSDN通过智能技术生成

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

 

public class register : MonoBehaviour

{

    Button sab;

    Button deb;

    Button reb;

    public GameObject rigisterUI;

    public GameObject loginUI;

    public InputField loginName;

    public InputField loginPass;

    public InputField rigistName;

    public InputField rigistPass1;

    public InputField rigistPass2;

                             

    void Start()

    {

        sab = GameObject.Find("save").GetComponent<Button>();

        sab.onClick.AddListener(denglu);

        deb = GameObject.Find("login").GetComponent<Button>();

        deb.onClick.AddListener(zhuce);

        reb = GameObject.Find("read").GetComponent<Button>();

        reb.onClick.AddListener(gotozhuce);

        loginUI.SetActive(true);

        rigisterUI.SetActive(false);

    }

    public void gotozhuce()

    {

        loginName.text = "";

        loginPass.text = "";

        loginUI.SetActive(false);

        rigisterUI.SetActive(true);

    }

    public void OnBack()

    {

        rigistName.text = "";

        rigistPass1.text = "";

        rigistPass2.text = "";

        loginUI.SetActive(true);

        rigisterUI.SetActive(false);

    }

    public void zhuce()

    {

        if (rigistPass1.text != rigistPass2.text)

        {

            Debug.Log("前后密码不一致");

        }

        else if (rigistPass1.text == "" || rigistPass2.text == "" || rigistName.text == "")

        {

            Debug.Log("密码用户名不能为空");

        }

        else

        {

            PlayerPrefs.DeleteKey("password");

            PlayerPrefs.DeleteKey("username");

            PlayerPrefs.SetString("password", rigistPass1.text);

            PlayerPrefs.SetString("username", rigistName.text);

            Debug.Log(rigistPass1.text);

            Debug.Log(rigistName.text);

            OnBack();

        }

    }

    public void denglu()

    {

        string name = PlayerPrefs.GetString("username");

        stri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值