Unity UGUI的InputField输入框组件使用详解

 更新时间:2023年07月11日 10:50:55   作者:AlianBlank  
这篇文章主要为大家介绍了Unity UGUI的InputField输入框组件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1. 什么是UGUI的InputField组件?

UGUI的InputField组件是Unity中的一个用户界面组件,用于接收用户的输入。

它可以用于创建文本输入框、密码输入框等功能。

2. UGUI的InputField组件的工作原理

UGUI的InputField组件通过监听用户的输入事件,用户将输入的内容保存在一个字符串中,并将该字符串显示在输入框中。

用户可以通过键盘输入、鼠标点击等方式进行输入。

.3 UGUI的Input组Field件的常用属性

  • text: 输入框中显示的文本内容。
  • placeholder: 输入框中未输入内容时显示的占位符文本。
  • characterLimit: 输入框中可输入的最大数字符限制。
    -contentType: 输入框中可输入的内容类型,如整数、小数、密码等。
  • onValueChanged: 输入框内容改变时触发的事件。

4. UGUI的InputField组件的

常用函数

ActivateInputField(): 激活输入框,使其可以接收用户输入。

DeactivateInputField(): 取消激活输入框,使其无法接收用户输入。

OnSubmit(): 用户按下回车键或点击提交按钮时触发的事件。

5. 示例代码

示例1:创建一个简单的文本输入框

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public InputField inputField;
    private void Start()
    {
        inputField.onValueChanged.AddListener(OnInputValueChanged);
    }
    private void OnInputValueChanged(string value)
    {
        Debug.Log("输入框内容改变:" + value);
    }
}

操作步骤:

  • 创建一个空物体,并将脚本Example挂载到该物体上。
  • 在场景中创建一个InputField对象,并将其拖拽到Example脚本的inputField字段中。
  • 运行游戏,输入框中输入内容,观察控制台输出。

事注意项:

  • 示例代码中的OnInputValueChanged方法会在输入框内容改变时被调用。

示例2:限制输入框中的字符数

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public InputField inputField;
    public int maxCharacterLimit = 10;
    private void Start()
    {
        inputField.characterLimit = maxCharacterLimit;
    }
}

操作步骤:1. 创建一个空物体,并将脚本Example挂载到物该体上。

  • 在场景中创建一个InputField对象,并将其拖拽到Example脚本的inputField字段中。
  • 将maxCharacterLimit的值设置为想要限制的最大字符数。
  • 运行游戏,输入框中输入超过最大字符数的内容,观察输入框中的字符数是否受限制。

注意事项:

  • 示例代码中的maxLimitCharacter变量控制了输入框中可输入的最大字符数。

示例3:创建一个密码输入框

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public InputField inputField;
    private void Start()
    {
        inputField.contentType = InputField.ContentType.Password;
    }
}

操作步骤:1. 创建一个空物体,并将脚本Example挂载到该物体上。

  • 在场景中创建一个InputField对象,并将拖其拽到Example脚本的inputField字段中。
  • 运行游戏,输入中框输入内容,观察输入框中的显示效果。

注意事项:

  • 示例代码中的contentType属性设置为Password,表示输入框中的内容将以密码形式显示。

示例4:动态改变输入框的占位符文本

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public InputField inputField;
    public string placeholderText = "请输入内容";
    private void Start()
    {
        inputField.placeholder.GetComponent<Text>().text = placeholderText;
    }
}

操作步骤:

  • 创建一个空物体,并将脚本Example挂载到该物上体。
  • 在场景中创建一个InputField对象,并将其拖到拽Example脚本的inputField字段中。
  • 将placeholderText的值设置为想要显示的占位符文本。
  • 运行游戏,观察输入框中的占位符文本是否改变。

注意事项:

  • 示例代码中的placeholderText变量控制了输入框中的占位符文本。

示例5:监听用户按下回车键的事件

using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
    public InputField inputField;
    private void Start()
    {
        inputField.onEnd.AddListenerEdit(OnInputEndEdit);
    }
    private void OnInputEndEdit(string value)
    {
        Debug.Log("用户按下回键车:" + value);
    }
}

操作步骤:

  • 创建一个空物体,并将脚本Example挂载到该物体上。
  • 在场景中创建一个InputField对象,并将其拖拽到Example脚本的inputField字段中。
  • 运行游戏,输入框中输入内容,按下回车键,观察控制台输出。

注意事项:

  • 示例代码中的EndInputOnEdit方法会在用户按下回车时键被用调。

参考资料

Unity官方文档:InputField

以上就是Unity UGUI的InputField输入框组件使用详解的详细内容,更多关于Unity UGUI InputField组件的资料请关注脚本之家其它相关文章!

相关文章

  • 详解.NET 6如何实现获取当前登录用户信息

    详解.NET 6如何实现获取当前登录用户信息

    这篇文章主要介绍了.NET 6在应用开发时是如何实现当前登陆用户信息获取的,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-01-01
  • 使用C#代码验证和获取PDF中的数字签名

    使用C#代码验证和获取PDF中的数字签名

    使用数字签名保护 PDF 对于确保文档的完整性和不可否认性至关重要,在此背景下,能够验证数字签名同样重要,本文将向您介绍如何在 C# 中使用 Spire.PDF for .NET 验证或获取 PDF 中的数字签名,需要的朋友可以参考下
    2025-11-11
  • 关于ASP网页无法打开的解决方案

    关于ASP网页无法打开的解决方案

    asp网页实际上就是动态网页,是在服务端执行和解析的。有时也很奇怪,经常遇到asp网页无法打开的情况,下面小编给大家整理些关于asp网页无法打开的解决方案,需要的朋友可以参考下
    2015-08-08
  • C#委托与匿名委托详解

    C#委托与匿名委托详解

    这篇文章主要为大家详细介绍了C#委托与匿名委托的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • C#中ToString数据类型格式大全(千分符)

    C#中ToString数据类型格式大全(千分符)

    这篇文章主要介绍了C#中ToString数据类型格式大全 千分符,需要的朋友可以参考下
    2017-02-02
  • C#中实现判断某个类是否实现了某个接口

    C#中实现判断某个类是否实现了某个接口

    这篇文章主要介绍了C#中实现判断某个类是否实现了某个接口,本文给出了多种判断方法,需要的朋友可以参考下
    2015-06-06
  • C#连接数据库的几种方法

    C#连接数据库的几种方法

    这篇文章介绍了C#连接数据库的几种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#获取系统当前日期和时间的示例详解

    C#获取系统当前日期和时间的示例详解

    这篇文章主要为大家详细介绍了C#如何使用DateTime的Now静态属性动态获得系统当前日期和时间,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2024-01-01
  • C# GDI+实现时钟表盘

    C# GDI+实现时钟表盘

    这篇文章主要为大家详细介绍了C# GDI+实现时钟表盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C# DataGridView绑定数据源的方法

    C# DataGridView绑定数据源的方法

    这篇文章主要为大家详细介绍了C# DataGridView绑定数据源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论