• Unity引擎GUI之Input Field


    InputField 文本输入组件,本文练习InputField的属性及事件

    一、属性

    image

    1

    Interactable: 是否禁用

    Transition:过渡方式

    Normal Color 正常的未有任何操作的文本框颜色

    Highlighted Color 文本框背景颜色

    Pressed Color  文本框被点击时的背景颜色

    Disabled Color 没有用到

    Color Multiplier 颜色的饱和度

    Fade Duration  没用到

    Navigation:导航栏

    Visualize:可视化

    Text Component:文本Transform

    Text:显示的文本

    Character Limit:字符数限制

    Content Type:显示内容类型

    Line Type:行类型

    Placeholder: 占位符

    Caret Blink Rate:光标闪烁频率

    Selection Color:鼠标框选字体后的背景颜色

    Hide mobile Input:无用

    Read Only  只能读,不能输入

    aracter

    限制字符长度(0表示不限制),比如:设置只能输入3个字符(中文,英文,数字,符号都按1个字符来算),如下图所示

    imageimageimageimage

    2、Multi Line:多选显示

    3、validation:验证输入类型

    image

    4、keyboardType:键盘类型

    image

    二、事件

    1. onSubmit

    当文本框提交时触发这个事件

    2. onValidateInput

    当在验证字符串是触发这个事件,可以用来当输入错误时及时提示

    3. 函数列表

    image

    image

    三、Submit练习

    1、创建一个Panel,在Panel下创建一个InputField,两个Text,如下图所示

    imageimage

    2、设置InputFileld的Anchor为Bottom Center,其中一个Text命名为TextField,并把它设为 Stretch,并一个Text Anchor为Top Center

    InputField练习代码

    3、创建InputFieldScene.cs ,代码如下:

    using UnityEngine;
    using UnityEngine.UI;
    using System.Collections;
    
    public class InputFieldScene : MonoBehaviour {
        [SerializeField]
        private InputField inputField;
        [SerializeField]
        private Text textField;
    
        void Awake()
        {
            inputField.validation = InputField.Validation.Name;
            inputField.keyboardType = TouchScreenKeyboardType.Default;
        }
    
        void Start()
        {
            inputField.onSubmit.AddListener(OnSubmit);
        }
    
        void OnSubmit(string text)
        {
            textField.text = textField.text + "
    				" + text;
            inputField.value = "";
        }
    }

    其中上面的代码主要部分是在 OnSubmit(string text) 函数,就是 回车 提交事件。

    4、把InputFieldScene绑定在InputField上,设置好参数

    四、Submit效果

    InputField

  • 相关阅读:
    vscode默认vue模板设置 Jim
    LaTeX公式中括号大小不一致问题与绝对值符号问题
    二分查找总结
    drools规则的入门使用
    XtraReport中序号的实现
    数据转换位串字节数组
    实验二验收2
    实验二验收1
    SQL SERVER之分区表创建
    RabbitMq基础二之direct模式
  • 原文地址:https://www.cnblogs.com/feiqianlove/p/6812907.html
Copyright © 2020-2023  润新知