UGUI 知识精讲与实用案例(第 4 弹) --简单的UI登录界面小案例展示

unity UI 的简单入门制作 unity UI 的简单入门制作 作为unityUI入门,首先要了解UI是什么,UI简单来说就是一个在游戏中作为菜单状的一个东西,上面每个按钮,每个背景都是我们去设计的,并且实现的功能 在unity中对于UI的制作,首先要先创建一个canvas画布,然后在画布上开始用自己拥有的素材开始制作UI。 在这里注意几点问题,一是canvas画布大小不需要去改变,虽然看起来它比地图大了很多,但是我们只需要再创建一个新的相机即可,不需要去改变画布的的大小,如果将画布的大小设置成与地图大小一致,则会出现很多麻烦,比如Te 阅读详情

一.最终效果展示

二.详细操作步骤

1.创建背景及其调整参数

2.创建用户名和密码输入框以及参数调整 

3.创建登录按钮 

4.创建错误提示信息

5.创建登陆界面脚本 

三.结语


一.最终效果展示

ui登录界面简单案例


二.详细操作步骤

1.创建背景及其调整参数

(1)创建image,拖入资源
        
在 Unity 的 Hierarchy 面板中,右键点击 Canvas(若没有 Canvas,需先创建一个),选择 “UI” -> “Image” 来创建一个 Image 对象。此 Image 对象将作为登录界面的背景。接着,在 Project 面板中找到准备好的背景图片资源(确保该资源已正确导入项目),直接将其拖拽到 Hierarchy 面板中的 Image 对象上,或者在 Inspector 面板中,通过 “Source Image” 属性选择对应的背景图片资源,从而完成背景图片的设置。

(2)调整锚点位置,如下图(保证图片始终在中间)

        在 Inspector 面板中找到 “Rect Transform” 组件下的 “Anchor Presets” 区域。点击预设锚点中的 “Center” 选项,此时背景图片的锚点将被设置在 Canvas 的中心位置。

2.创建用户名和密码输入框以及参数调整

(1)创建Textmeshpro,复制,修改名字为 用户名 和 密码,并按照下图调整参数和对齐

        在 Hierarchy 面板中,右键点击 Canvas,选择 “UI” -> “Text - TextMeshPro” 来创建一个 TextMeshPro 文本对象。选中该对象,在 Inspector 面板中,将 “Text” 属性修改为 “用户名”,并根据实际设计需求调整字体、字号、颜色等参数。

 (2)创建用户名和密码输入框Input Field

        在 Hierarchy 面板中,再次右键点击 Canvas,选择 “UI” -> “Input Field” 来创建一个输入框对象。将其放置在 “用户名” 文本对象的右侧,通过调整 “Rect Transform” 组件中的 “Position”、“Width” 和 “Height” 属性,使其与 “用户名” 文本对象在视觉上形成合理的搭配。

(3)修改输入框 提示词内容

        选中用户名对应的输入框对象,在 Inspector 面板中找到 “Placeholder” 子对象下的 “TextMeshPro - Text” 组件。将 “Text” 属性修改为 “请输入用户名”,以此作为用户名输入框的提示词。

(4)密码输入框内容 不可见

        选中密码输入框对象,在 Inspector 面板中找到 “Input Field” 组件。将 “Content Type” 属性从默认的 “Standard” 改为 “Password”,此时当用户在密码输入框中输入内容时,输入的字符将以默认的掩码字符(通常为星号 “*”)显示,从而保证密码内容的不可见性。
修改前:

修改后:

(6)修改输入框 提示词 字体参数

        分别选中用户名和密码输入框的 “Placeholder” 子对象下的 “TextMeshPro - Text” 组件。在 Inspector 面板中,根据整体界面风格,调整字体、字号、颜色等参数。

(7)修改输入框 内容字体 参数 

(8)简单展示

 3.创建登录按钮 

(1)创建 button 并且命名和修改颜色参数(自行选择)

        在 Hierarchy 面板中,右键点击 Canvas,选择 “UI” -> “Button” 来创建一个按钮对象。将其命名为 “LoginButton”,以便在后续的脚本编写和管理中易于识别。

(2)修改按钮的显示参数内容 以及调整参数字体形式

        选中按钮对象下的 “Text” 子对象,在 Inspector 面板中找到 “TextMeshPro - Text” 组件。将 “Text” 属性修改为 “登录”,明确按钮的功能。

4.创建错误提示信息

(1)创建textmeshpro,命名为Errortip,并按照图中修改参数

        在 Hierarchy 面板中,右键点击 Canvas,选择 “UI” -> “Text - TextMeshPro” 来创建一个新的 TextMeshPro 文本对象。将其命名为 “Errortip”,用于显示用户输入错误时的提示信息。

5.创建登陆界面脚本 

(1)创建脚本并挂载到Main Camera上

        在 Project 面板中,右键点击一个文件夹(如 “Scripts” 文件夹,若不存在可自行创建),选择 “Create” -> “C# Script” 来创建一个新的 C# 脚本。将其命名为 “LoginScript”。

(2)代码如下 

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


public class login : MonoBehaviour
{
    public InputField inputusername;
    public InputField inputpassword;
    public TextMeshProUGUI Errortip;
    // Start is called before the first frame update
    public void LoginButton()
    {
        if(inputusername.text=="软件黑马王子"&&inputpassword.text=="123456" )
        {
            //切换游戏场景
            SceneManager.LoadScene("gameScene");

        }
        else
        {
            Errortip.text = "用户名或者密码输入错误";
            Errortip.enabled = true;
            StartCoroutine(Hidetip());
        }
    }

    IEnumerator Hidetip()
    {
        yield return new WaitForSeconds(1);
        Errortip.enabled = false;
    }

}


三.结语

        通过以上详细的步骤,我们成功地创建了一个功能齐全、界面美观且交互体验良好的 Unity 登录界面,涵盖了背景设置、输入框创建与配置、按钮设计以及错误提示和登录逻辑的实现。希望本文能为各位开发者在 Unity 界面开发方面提供有益的参考和帮助。

超详细的Unity UGUI教学 前言:Unity版本为2019.2.9f1 Ppersonal。Unity版本可在上方Help下点击About Unity找到。本文介绍了Unity游戏开发中常见的UI实现方法,可通过目录快速跳转到你想看的内容。看完觉得有帮助的小可爱,还请动动小手点个赞哦~~~ 文章目录图片ImageImage参数Image Type图片类型按钮Button创建ButtonButton 参数为Button添加点击事件OnClick参数开关Toggle滑块Slider滚动条Scrollbar实例创建布局编辑添加文本滚动条. 阅读详情

相关推荐

unity制作登录界面(UGUI知识)

我们在平时玩游戏的时候,都会有登录系统,在这里我给大家简单实现一下这个登录系统 1.制作背景 我们先可以在网页上找几张自己喜欢的背景图片 然后把这张照片保存于我们的项目的文件夹中; 然后在unity中修改图片的属性 然后把Texture Type修改成Sprite(2D and UI) 就可以在把这张图片拖到Image上了, 这样背景就做好了。 2.UI的创建 在unity中我们首先创建两个Te...

weixin_44302602的博客 3万+

【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面

【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面

布小禅的博客 1万+

游戏开发之UGUI搭建登录界面

使用Unity 3D搭建一个游戏界面,基于UGUI,容易上手,是学习UI以及按钮点击事件的不错案例。 环境:Unity 5.6.1,Visual studio 2019。 第一步:打开一个新的Unity3D场景,在Unity Hierarchy界面新建一个canvas,重命名为LoginPanel,接着在LoginPanel下新建两个UI——>Text,重命名为Usernameu以及Password。字体大小以及颜色,在Inspector中自行设置即可。可以在Canvas中的source Image中

weixin_56659504的博客 1734

Unity开发日记【第五天】——UI的制作

UI的制作与阶段性代码展示

qq_50688324的博客 5250

UI登录与注册功能实现,基于UGUI

UI登录类public class UILogOnCtrl : UIBaseView { //昵称 [SerializeField] private InputField Input_Name; //密码 [SerializeField] private InputField Input_Pwd; //提示框 [SerializeFi...

jely的博客 1654

Unity UI 框架

Unity UI 框架

qqrrjj2011的博客 3458

Unity3D的UI系统(UGUI)初级入门

本课程主要介绍Unity3d的UI系统(UGUI),先对UGUI做一个总体概述,之后对每个UI控件逐一进行详细讲述,内容包括控件的作用、设置方法、使用场景及属性细节,帮助大家熟练使用UGUI设计游戏的交互界面。

Unity UGUI屏蔽UI点击的6种实用方法与原理

在Unity UGUI中,‘屏蔽UI点击’并非简单的开关操作,而是涉及Raycast检测、事件分发与交互状态控制的系统性问题。其底层依赖GraphicRaycaster射线检测、EventSystem事件调度及Selectable组件的Interactable逻辑状态。理解Raycast Target(决定是否被射线命中)与Interactable(决定命中后是否响应)的区别,是避免误用的关键技术前提。该机制赋予开发者对UI交互链路的精细掌控能力,广泛应用于弹窗遮罩、按钮状态管理、权限校验、动态加载等工程场

weixin_33674437的博客 416

【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化

【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化

布小禅的博客 2万+

Unity 界面设计

在实时 3D 项目中,UI 通常是文本、按钮、复选框、滑块和切换开关的组合。这些元素可以使用规则或通知与用户进行通信。UI 还可以帮助用户执行任务,例如保存进度或调整设置。

m0_66358314的博客 2万+

海光(hygon)CPU ESXI vSphere 紫屏问题修复记录

海光服务器ESXI 紫屏问题修复

edison202302的博客 3549

【UGUI】萌新教程-我是这样实现Unity注册登录UI界面跳转的

注册界面:用户点击注册按钮后,关闭注册界面,打开提示框。提示框:用户点击提示框按钮后,关闭提示框,打开登录界面。登录界面:用户点击登录按钮后,关闭登录界面,跳转到游戏场景。

leoysq的博客 3270

使用openMVS对样例数据进行重建

openMVS根据github上的步骤进行编译。注意,如果没有GPU,用不了CUDA的话,那么需要在openMVS目录下找到CmakeLists.txt文件,把CUDA设置为OFF: SET(OpenMVS_USE_CUDA OFF CACHE BOOL "Enable CUDA library") 可执行的文件生成在openMVS_build/bin/里面,在openMVS_build文件夹下打开终端,按照顺序执行如下命令即可逐步重建。其中,-w 设置的是数据的总路径,-i 后接输入的文件名,-o

YuhsiHu的博客 2883

【Unity小帮手】Unity注册登陆UI界面功能 PlayerPrefs +UGUI(详细版)

使用Unity内置的PlayerPrefs读写注册的账号和密码数据,在Unity上使用UI展示出来。

伯恩的博客 1095

深入探究贝叶斯网络(Bayesian Network):从基础原理到实际应用

贝叶斯网络,也称为信念网络或有向无环图模型,是一种概率图模型。它使用有向无环图(DAG)来表示随机变量之间的条件依赖关系。每个节点代表一个随机变量,边表示变量之间的条件依赖关系。贝叶斯网络作为一种强大的工具,通过结合概率论和图论,为复杂系统建模和推理提供了有效手段。无论是在医学诊断、故障检测还是自然语言处理等领域,它都展示了巨大的潜力。然而,其计算复杂度高、结构学习困难等挑战也需要我们在实际应用中不断优化算法和技术。希望通过本文,你能对贝叶斯网络有更深入的理解,并能够在实际项目中灵活应用这一强大工具。

qq_28791753的博客 5966

c++实现异步线程池并详细分析线程池析构流程

多线程编程是提高程序性能和响应能力的关键技术之一,异步线程池作为多线程编程的一种有效实现方式,能够管理和复用线程资源,避免频繁创建和销毁线程带来的开销。在本文中,我们将深入探讨如何实现一个异步线程池。

2301_76564925的博客 1598

一起来玩U3D之登录功能UI界面

UGUI之登录窗口 首先,我们需要新建一个画布 然后,可以先设置一个背景图片 点击下图指出的按钮可以选择一个背景图片。 注意:选择完背景图片别忘了调整透明度 接着,我们来创建输入框 自行调整到合适的位置,合适的大小 Input Field下有两个文本ui——Placeholder和Text Placeholder里面的文本会在用户未输入时显示在输入框内 text中的文本是用来保存用户输入的文...

maybe_ice的博客 1267

从零到一:AIGC+Unity3D打造动态天空盒的实战指南

本文详细介绍了如何利用AIGC技术结合Unity3D打造动态天空盒的实战指南。通过AIGC生成360全景图,再集成到Unity3D中,实现高效、多样化的天空盒效果。文章涵盖了从AIGC全景图生成、工作流搭建到Unity场景集成的完整流程,并提供了代码示例和优化建议,帮助开发者快速掌握这一技术。

weixin_29021291的博客 603

【Unity使用UGUI实现王者荣耀UI界面(三)】登录界面以及加载界面优化_《王者荣耀》登录界面素材

欢迎喜爱Python,Unity(游戏开发引擎)的爱好者,让我们一步步走向大神,成功离得不远,也就两个字,坚持罢了!!Unity游戏引擎宣言:你是否热爱游戏呢?你是否曾经幻想着有一天自己做出一款属于自己的游戏呢?不要犹豫了,赶快学习吧!Python交流社区Unity游戏开发交流社区【关注下方作者公号,获取更多咨询】

2401_84592047的博客 882

手把手教你为RV1126开发板点亮3寸MIPI屏(ST7701S驱动,含设备树配置避坑点)

本文详细介绍了RV1126开发板适配3寸MIPI屏幕(ST7701S驱动)的全流程,涵盖硬件设计、信号完整性保障、屏幕时序参数计算及设备树配置等关键步骤。特别针对MIPI差分信号布线、电压匹配和设备树配置中的常见问题提供了实用解决方案,帮助开发者高效完成屏幕适配工作。

weixin_42524703的博客 329

HTML金色流星雨(完整代码)

HTML实现金色流星雨动态效果的完整代码。

AIGC 992

UGUI笔记

UGUI

Yamoonn的博客 888

1.嵌入式控制器EC学习,编译环境搭建

工欲善其事,必先利其器。 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等 Keil C51下载地址: http://www.downcc.com/soft/307131.html 下载完成后请进行破解 EC源代码 ...

qq_30135687的博客 3915

【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面_unity制作王者荣耀

本书分为11章,包括Vue.js概述;开始Vue.js之旅;初识Vue.js;用axios与后端接口进行数据联动;浅析Router的使用;生命周期和钩子函数解析;组件的灵活使用;Vue.js下的ECharts使用;ElementUI前端框架;实战:上市集团门户网站开发;实战:基于Vue.js框架的后台管理系统开发。欢迎喜爱Python,Unity(游戏开发引擎)的爱好者,让我们一步步走向大神,成功离得不远,也就两个字,坚持罢了!!Unity游戏引擎宣言:你是否热爱游戏呢?

2401_84592081的博客 1295

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

UGUI界面解耦与测试替身:登录页改造的完整实践

Unity开发中,UI与业务逻辑的耦合常导致布局调整引发连锁故障,而UGUI的渲染机制与事件冒泡更放大了这种风险。解耦的核心在于界定依赖方向、分离表现与逻辑、约束数据访问,并通过测试替身(Stub/Mock/Fake)隔离网络和存储依赖。以登录页为最小验证场景,结合UGUI的Mesh重建和事件系统原理,利用Asmdef将权限边界固化为编译错误,可让页面在改UI时不影响逻辑,改逻辑时不牵连渲染。这种工程实践不仅解决单一页面的维护难题,也为其他复杂业务的解耦提供了可复用的路径。

weixin_29011993的博客 293

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Unity登录注册设置界面UI资源文件:项目的核心功能/场景

Unity登录注册设置界面UI资源文件:项目的核心功能/场景 去发现同类优质开源项目:https://gitcode.com/ 在游戏和应用开发中,搭建高效且用户体验良好的登录注册界面至关重要。今天,我们就来推荐一款开源项目——Unity登录注册设置界面UI资源文件,它为开发者提供了一套便捷的工具,让登录注册界面开发变得更为轻松。 项目介绍 Unity登录注册设置界面UI资源文件,是一个专门为Un...

gitblog_06760的博客 943

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: Unity中Text 无法输入中文解决方法(附中文字体资源包)
下一篇: Unity 报错 “No Sprite Editor Window registered. Please download 2D Sprite package ······“解决方案
Unity黑马王子
博客等级 码龄4年 1846粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值