首页 > 其他分享 >Unity3D 小案例技巧04------UI登录+场景切换

Unity3D 小案例技巧04------UI登录+场景切换

时间:2023-03-20 12:33:27浏览次数:42  
标签:Unity3D 04 text reminderText ---- UI using login

编辑器使用Unity2021

1.创建UI---Canvas,修改名称为login

  设置Canvas的大小为1920*1080

        

 

2. 在login下创建UI----image   背景:bg

  给背景添加背景图,将图片先添加到Unity下的文件夹

  

 

   再点击图片,修改为2D+UI类型-----执行Apply

  

 

         

  最后,将图片拖入bg

  

3.在login下创建UI----Text    标题:title

  导入字体文件,再点击文件创建Create---->TextMeshPro---->Font Asset生成Unity支持的字体文件

  

 

   修改Text内容和字体文件

  

 

 4.在login下创建UI----Input Field   账号输入框:username

  修改提示内容

  

 

 5.在login下创建UI----Input Field   账号输入框:password

  修改提示内容

  

 

  6.在login下创建UI----Text 登录提示:reminderText

  隐藏显示,再修改字体文件

      

  6.在login下创建UI----Button 登录按钮:submit

  修改按钮颜色和内容

  

 

   

 

   7.创建脚本,添加到login下

  

 

   

 

 注意:将脚本使用的组件对象拖入到对应下

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class Login : MonoBehaviour
{
    //进入前变量
    public TMP_InputField username, password;
    public TMP_Text reminderText;
    public int errorsNum;
    public Button loginButton;

    public void OnLogin()
    {
        Debug.Log(username.text+":"+ password.text);
        reminderText.gameObject.SetActive(true);
        if (username.text != "")
        {           
            if (password.text != "")
            {
                reminderText.text = "登录成功";
                //执行1秒
                new WaitForSeconds(2);
                Debug.Log("登录成功");
                SceneManager.LoadScene("index");
            }
            else
            {
                reminderText.text = "密码错误";
                errorsNum++;
                if (errorsNum >= 3)
                {
                    reminderText.text = "连续错误3次,请30秒后再试!";
                    loginButton.interactable = false;
                    Invoke("Recovery", 5);
                    errorsNum = 0;
                }
            }
        }
        else
        {
            reminderText.text = "账号不存在";
        }
    }
}

8.最后创建一个index场景,给场景随便添加个物体,再到File -----Bulid Setting下将2个场景添加

  

 

标签:Unity3D,04,text,reminderText,----,UI,using,login
From: https://www.cnblogs.com/clf125800/p/17235876.html

相关文章

  • elementUI el-tree setCheckedKeys使用nextTick出现的问题
    [Vuewarn]:ErrorinnextTick:"TypeError:Cannotreadpropertiesofundefined(reading'setCheckedKeys')"TypeError:Cannotreadpropertiesofundefined(read......
  • iview Input 必填不能未空 不能输入空格 v-model.trim required: true
    iviewInput必填不能未空不能输入空格v-model.trimrequired:true需求测试在验证必填的时候,会输入一个空格,本着空格不算内容的原则,会提一个bug解决方案v-model.tr......
  • Druid连接池配置参考
    <beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"><!--基本属性url、user、password-->......
  • Qt 生成uuid方法
    chatgpt结果#include<QUuid>#include<QDebug>intmain(){//生成一个新的UUIDQUuiduuid=QUuid::createUuid();//将UUID转换为字符串,并打印输出......
  • csp:202104-2:邻域均值
    这道题可以用最简单的方式:四层遍历暴力求解,不过稍微计算一下时间复杂度就会发现这绝对超时。实际上,这道题略微有一点滑动窗口的思想,通过不断更新窗口来求解,可以将算法的时......
  • APPUIM安装环境
    APPUIM安装环境先准备好 1、安装node.js,是一个Javascript运行环境(runtimeenvironment)。运行node-v10.16.0-x64.msi验证安装完毕:打开程序面板,如有node.js即可......
  • 代码随想录训练营day 16||104.二叉树的最大深度、559.n叉树的最大深度、·111.二叉树
    104.二叉树的最大深度题目链接:104.二叉树的最大深度题目描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节......
  • CF1804C 题解
    题目链接今天好不容易有空更那就再更一篇(一道很有意思的诈骗题,我会写出我的思考过程。题意:(我的翻译)一个转盘有$n$个格子分别为$0$$1$$2$$\cdots$$n-1$,初始时在......
  • fastadmin 自定义build_toolbar按钮
    fastadmin自定义build_toolbar按钮何渊渊于2020-09-2311:13:31发布1930收藏4分类专栏:fastadmin文章文章标签:javascriptphp版权fastadmin同时被2个专栏收......
  • 04:SwiftUI-网络图片
      正文 importSwiftUIstructWebImagePage:View{@StateprivatevarbaseImage:UIImage?=nilletplaceHolderImage=UIImage(named:"ico......