当前位置:   article > 正文

Unity UGUI InputField 中文详解-Chinar_unity inputfield选中态

unity inputfield选中态

Chinar blog www.chinar.xin

Unity UGUI 完整系列教程 (Chinar中文图解)

Unity UGUI InputField组件


本文提供全流程,中文翻译。

Chinar 的初衷是将一种简单的生活方式带给世人

使有限时间 具备无限可能

Chinar —— 心分享、心创新!

助力快速掌握 Unity UGUI InputField 组件的使用

为初学者节省宝贵的时间,避免采坑!

Chinar 教程效果:
在这里插入图片描述



全文高清图片,点击即可放大观看 (很多人竟然不知道)

1

Presentation —— 介绍


  • InputField 组件是一个用来管理输入的组件
  • 我们通常用来输入用户的账号,密码,或者聊天时输入文字,等等输入逻辑…

1.1 Attribute —— 属性

我们创建一个 InputField 组件看一下它的属性:

Unity Hierarchy 面板上右键–>UI–>InputField
举个例子
在这里插入图片描述
选中创建的 InputField 对象,可以看到它的子物体有两个 Text对象

  • Placeholder :用来提示用户的占位符
  • Text :用来输入内容

然后我们看 Input Field 属性

在这里插入图片描述
下面看一下每个属性的详细功能
举个例子

属性功能
TextComponent用来管理输入的文本组件
Text输入的内容 ( 我们可以在代码中用 InPutField.text 获取到 )
Character Limit字符限制类型,可以限制最大字符数的值。
Content Type内容类型,定义输入内容接受/限制的字符类型
Line Type行类型。单行、多行,多行回车换行
Placeholder占位符,用来提示输入的内容,当点击输入框后会隐藏
Caret Blink Rate输入框上的光标的闪烁频率
Selection Color选中文本的背景颜色
Hide Mobile Input (iOS only)隐藏移动输入内容,仅IOS有用

1.2 Content Type —— 内容类型

在这里插入图片描述
举个例子

属性功能
Standard标准,可以输入任何字符
Auto corrected自动更正,可以自动更正用户输入,并建议输入内容
Integer Number整数,只允许输入整数
Decimal Number十进制数,仅允许输入数字和小数点后一位
Alphanumeric字母数字,允许字母和数字。无法输入符号
Name名称(支持中文)自动将每个单词的首字母大写。(用户可以使用Delete键绕过大小写规则 )
Email Address电子邮件地址,允许您输入最多包含一个@符号的字母数字字符串
Password密码:用 * 表示输入的字符,从而隐藏输入内容。(允许符号)
Pin* 号表示输入的字符。仅允许输入整数
Custom自定义:允许自定义行类型、输入类型、默认键盘类型、字符验证

1.2.1 Line Type —— 行类型

在这里插入图片描述
举个例子

属性功能
Single Line单行 :仅允许文本在一行上
Multi Line Submit多行自动换行 :允许文本使用多行。仅在一行写满后使用新行
Multi Line Newline多行回车新建行 :用户可以随时通过按 Enter 键来新建行,继续输入

1.2.2 Custom —— 自定义

使用此选项,我们可以完全按照我们的需求来自定义输入逻辑、用户输入方式
在这里插入图片描述

  • Line Type 上面介绍过了,这里来介绍下面的三个选项
  • Input TypeCharacter Vlidation 中的内容在 Content Type 中包含,不再解释
  • Keyboard Type:它可以在用户选中输入框时,调出不同类型的键盘

在这里插入图片描述
举个例子

Keyboard Type 属性功能
Default目标平台的默认键盘
ASCLL Capable带标准ASCII键的键盘。
Numbers And Punctuation键盘与数字和标点符号键
URL键盘与URL输入键
Number Pad键盘与标准数字键
Phone Pad键盘与适合键入电话号码的布局
NamePhone Pad键盘与字母数字键
Email Address带有适合键入电子邮件地址的其他键的键盘
Nintendo Network Account带有网络账号键的键盘
Social键盘与常用于社交媒体上的符号键,如Twitter
Search键盘上带有“.” 空格键旁边的键,适合键入搜索词

2

Exemple —— 例子


我们来实现一个小 Demo:获取用户的账号密码:简单的搭建一个用户输入界面

  • 两个 InputField 输入框分别命名: AccountPassword

  • 一个 Button 按钮

在这里插入图片描述
我们将密码的输入框的Content Type 改为 Password

为了测试:创建一个脚本挂在到相机上

using UnityEngine;
using UnityEngine.UI;


public class ChinarInputField : MonoBehaviour
{
    public InputField Account;//账号输入框
    public InputField Password;//密码输入框

    /// <summary>
    /// 初始化输入框
    /// </summary>
    void Start()
    {
        Account = GameObject.Find("Account").GetComponent<InputField>();
        Password = GameObject.Find("Password").GetComponent<InputField>();
    }

    /// <summary>
    /// 绑定到登录按钮上
    /// </summary>
    public void Login()
    {
        print("账号:"+Account.text+"  密码:"+Password.text);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

运行后,打印输出:
在这里插入图片描述

至此:您已完美征服了 UGUI - InputField

其他组件请继续学习,贴心的 Chinar 为您准备了 UGUI 全套教程


Unity UGUI 完整系列教程 (Chinar中文图解)


支持

May Be —— 开发者,总有一天要做的事!


拥有自己的服务器,无需再找攻略

Chinar 提供一站式《零》基础教程

使有限时间 具备无限可能!

先点击领取 —— 阿里全产品优惠券 (享受最低优惠)


Chinar 免费服务器、建站教程全攻略!( Chinar Blog )


Chinar

END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/111190
推荐阅读
相关标签
  

闽ICP备14008679号