Unity基础知识笔记(三)——NGUI中的UIInput

这篇具有很好参考价值的文章主要介绍了Unity基础知识笔记(三)——NGUI中的UIInput。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NGUI中的UIInput的使用_ngui uiinput-CSDN博客https://blog.csdn.net/MonoBehaviour/article/details/78423299?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171023629716800180684601%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171023629716800180684601&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-78423299-null-null.142%5Ev99%5Epc_search_result_base4&utm_term=uiinput&spm=1018.2226.3001.4187

目录

一、UIInput是什么

二、UIInput的应用

三、UIInput的使用以及其各项属性

1.添加脚本组件

2.代码声明

3.各项属性

4.代码细节


一、UIInput是什么

UIInput(用户界面输入)通常指的是用于在用户界面中接收用户输入的元素。在Unity中,UIInput通常以Input Field的形式存在,它允许用户在游戏中输入文本或数字等信息。

二、UIInput的应用

  1. 文本输入: UIInput主要用于接收用户的文本输入。用户可以在输入字段中键入文本,这些文本通常用于游戏中的各种目的,比如玩家名称、密码、聊天消息等。

  2. 数字输入: 除了文本,UIInput也可以用于接收数字输入。您可以配置输入字段以仅接受数字,并可以设置输入字段的最小和最大值。

  3. 多行文本: UIInput可以配置为允许多行文本输入,这对于用户输入长文本或多行消息很有用。

  4. 密码输入: UIInput可以配置为接收密码输入。在这种情况下,用户输入的文本将被隐藏,通常以“*”或其他字符代替。

  5. 输入验证: 您可以通过脚本编程来验证用户的输入。这可以包括验证文本是否符合特定格式、是否是有效的电子邮件地址等。

  6. 事件处理: UIInput可以发送事件,以便在用户输入时触发相应的操作。例如,在用户完成输入时触发事件,可以执行保存数据或处理文本的操作。

  7. 自定义样式: 您可以在Unity的Inspector面板中调整UIInput的外观,包括背景、边框、字体、文本颜色等。这使得您可以根据游戏的需求自定义输入字段的外观。

三、UIInput的使用以及其各项属性

1.添加脚本组件

单击笔记(二)中提到的Add Component,给Label物体添加Input Field

Unity基础知识笔记(三)——NGUI中的UIInput,Unity小白学习,unity,笔记,游戏引擎

Unity基础知识笔记(三)——NGUI中的UIInput,Unity小白学习,unity,笔记,游戏引擎

2.代码声明

在代码中表现为

public UIInput inputLabel;

3.各项属性

Label(标签): InputField的文本标签,显示在InputField之前,用于标识输入字段的用途或内容。

Starting Value(初始值): InputField的初始值,即在用户输入之前显示在输入字段中的默认文本或数字。

Saved As(保存为): 这是指定输入字段的值将被保存为哪个变量的属性。在使用该InputField获取用户输入后,可以将输入的值保存到指定的变量中。

Active Text Color(活动文本颜色): 当输入字段处于活动状态(用户正在编辑文本时)时,文本显示的颜色。活动状态指的是用户正在编辑该输入字段,光标正在输入文本时的状态。活动文本颜色是用户输入时看到的文本的颜色。

Inactive Color(非活动颜色): 当输入字段处于非活动状态(用户不在编辑该字段时)时,文本显示的颜色。非活动状态指的是用户不在编辑该输入字段时的状态。非活动颜色是当输入字段未被激活时显示的文本颜色。

Caret Color(光标颜色): 光标是指示用户当前正在编辑的文本位置的垂直竖线或闪烁的标志。Caret Color是光标的颜色,它指定了光标在文本中的位置,并且通常与文本颜色有所区别,以便用户能够清晰地看到光标的位置。

Select Color(选中颜色): 当InputField被选中(获取焦点)时的背景颜色。通常用于指示用户当前正在输入的字段。

Input Type(输入类型): 指定输入字段接受的类型,比如文本、整数、浮点数等。不同的输入类型可以限制用户输入的内容。

validation(验证规则): 指定用户输入的验证规则。通过设置验证规则,您可以确保用户输入的内容符合特定的格式或条件。这有助于确保数据的完整性和准确性,并提供更好的用户体验。

  1. None(无): 不执行任何验证,允许用户输入任何类型的文本。

  2. Integer(整数): 验证用户输入是否为整数。如果输入不是整数,则会显示错误。

  3. Decimal(浮点数): 验证用户输入是否为浮点数(即带有小数点的数字)。如果输入不是浮点数,则会显示错误。

  4. Alphanumeric(字母数字): 验证用户输入是否只包含字母和数字。如果输入包含其他字符,则会显示错误。

  5. Email Address(电子邮件地址): 验证用户输入是否符合电子邮件地址的格式。如果输入不是有效的电子邮件地址,则会显示错误。

  6. Custom(自定义): 可以编写自定义脚本来定义特定的验证规则。

Unity基础知识笔记(三)——NGUI中的UIInput,Unity小白学习,unity,笔记,游戏引擎

Keyboard Type(键盘类型): 这是指定在移动设备上打开键盘时的键盘类型,例如默认键盘、数字键盘、电子邮件键盘等。这可以根据输入字段的内容类型进行调整。

Validation(验证): 这是指定输入字段中文本的验证规则。例如,可以验证文本是否是整数、浮点数、电子邮件地址等。

Character Limit(字符限制): 这是指定输入字段允许的最大字符数。超过此限制的字符将无法输入。

4.代码细节

以int为例文章来源地址https://www.toymoban.com/news/detail-843210.html

/// <summary>
///UIInput.cs
/// </summary>
public class UIInput : MonoBehaviour
{
    //UIInput中注册有onChange事件
    public List<EventDelegate> onChange = new List<EventDelegate>();
}
//监听inputLabel的onChange动作
EventDelegate.Add(this.inputLabel.onChange, OnLabelUpdate);
private void OnLabelUpdate()
{
    int num;
    string inputString = inputLabel.value;//获取输入的string值
    int.TryParse(inputString, out num);//更安全
    string formatedString = inputString;
    if (string.IsNullOrEmpty(inputString))
    {
        formatedString = "0";
    }

    num = Mathf.Clamp(num, 0, _maxSoldierSetoutCount);//这里限制了num的范围
    formatedString = num.ToString();
    if (!formatedString.Equals(inputString))
    {
        inputLabel.value = formatedString;
    }
    _currentUseSoldierCount = num;//当前需要显示的数值

    CheckReduceAndAdd();//刷新页面
}

到了这里,关于Unity基础知识笔记(三)——NGUI中的UIInput的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电路分析基础笔记(一)基础知识

    基本概念、定律、定理、基本分析方法 目录 前言 一、电路分析概述 二、电路与电路模型 三、电路元件  四、基尔霍夫定律 五、两类约束和电路方程 前言      电路分析基础要求全面掌握电路分析基本概念、基本定理和定律,具有灵活运用电路分析理论和方法分析问题和解

    2024年02月05日
    浏览(78)
  • Unity地面交互效果——3、曲面细分基础知识

    回到目录   大家好,我是阿赵。   之前介绍了使用动态法线贴图混合的方式模拟轨迹的凹凸感,这次来讲一下更真实的凹凸感制作。不过在说这个内容之前,这一篇先要介绍一下曲面细分着色器(Tessellation Shader)的用法。   之前通过法线贴图模拟了凹凸的感觉:   法

    2024年02月05日
    浏览(56)
  • Unity | Shader基础知识(什么是shader)

    Shader的中文名叫着色器。 着色器的作用: 这个世界是3D的,包括在Unity的场景中,我们建的球球,方块块之类的,都是3D的,但是,屏幕是2D的,把3D的东西,通过颜色的汇总,显示在2D的屏幕上。 想知道颜色是怎么合到一起的,我们就找个图片,把它拆开看。 因为世界上所有

    2024年02月15日
    浏览(65)
  • Unity读书系列《Unity3D游戏开发》——基础知识

    本篇对应标题书籍的第一章基础知识,也就是unity的基本常识和工作流的说明。 Unity目前用于创建2D和3D游戏、模拟应用程序、可视化体验以及其他虚拟现实(VR)和增强现实(AR)应用,游戏工业两开花。 Unity初版是在2005年发布的,开始时用unity3.X、4.X这样的名称进行版本更新

    2024年01月18日
    浏览(90)
  • Unity基础知识之顶点吸附、创建组合体

    顶点吸附 :选择物体后按住键盘上的 V键 ,鼠标定点定位,再拖拽到目标物体对齐即可。 注:操作成功后先松 V键 。 1、两个平面Plane的顶点吸附 2、两个物体cube的顶点吸附 组合体子弹由2个capsule(胶囊)、1个cylinder(圆柱体)组成,如图先创建这3个对象。 再将其中一个c

    2023年04月25日
    浏览(39)
  • 深度学习基础知识笔记

    怎么样提特征 (1)无人驾驶, 计算机视觉 (2)人脸识别 移动端-计算量太大,速度慢,卡。 参数:成千上百万的。 (3)医学 (4)变脸 (5)图像自动上色 有监督的问题, 1 分类: 挑战:照射角度,形状改变,部分遮挡,背景混入 套路:收集数据给定标签,训练分类器

    2024年02月13日
    浏览(65)
  • Linux基础知识笔记

    记录linux基础知识,持续更新中… /dev/null 是一个特殊的设备文件,可以将数据重定向到这个文件中,从而实现将输出或错误信息丢弃的效果。在 Linux 系统中, /dev/null 被称为“黑洞”,因为所有写入它的数据都会被立即丢弃,无法恢复。 在 Shell 脚本中,可以使用 符号将输出

    2024年02月07日
    浏览(46)
  • python基础知识笔记

    参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图!  解释器:pycharm 一、Pycharm快捷键和基础 注释多行代码:Ctrl+/ 单行注释:# 搜索:ctrl + f 打开软件设置:ctrl+alt+s 复制当前行代码:ctrl + d

    2024年02月03日
    浏览(43)
  • Unity | Shader基础知识(第一集:unity中最简单的shader)

    目录 一、unity的shader 二、创建一个shader(在创建时,选前三种都可以) 三、内容解读 1.shader一直都在 2.我们写shader在写什么 四、没有被干预的shader(最简单的shader) 相关阅读 编写着色器概述 - Unity 手册 一、unity的shader unity写的shader并不是真正意义上的shader。 官方解释:

    2024年02月04日
    浏览(53)
  • 【03】基础知识:typescript中的函数

    函数声明法 函数表达式/匿名函数 1、typescript 中定义函数传参 函数声明 函数表达式/匿名函数 2、可选参数 在 es5 中,方法的形参和实参个数可以不一样;但是在 ts 中必须一样,如果不一样就需要配置可选参数。 ts 中 通过【 形参?: 数据类型 】形式定义可选参数,代表该参数

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包