一.InputField 组件介绍
1.InputField:输入栏,输入框。 输入栏的主要用途是接收用户输入的单行数据,常见于输入用户名,密码。 2.InputField 组成部分分析 InputField Image [整体控制组件,背景图片] |—Text [提示文本] |—Text [接收用户输入的文本] [
二.InputField 组件特有属性
Text Component:用于接收显示用户输入内容的Text 组件; Text:在该区域输入的文本会直接显示在Text 组件上; Character Limit:字符限制,表示该输入框能输入的最大长度,0 表示不限制; Content Type:内容类型,用于限制输入的数据类型; |—Standard(标准类型):什么字符都能输入,只要是当前字体支持的。 |—Integer Number(整数类型):只能输入一个整数。 |—Decimal Number(十进制数):能输入整数或小数。 |—Alpha numeric(文字和数字):能输入数字和字母。 |—Name(姓名类型):能输入英文及其他文字,当输入英文时自动姓名化(首字母大写)。 |—Password(密码类型):输入的字符隐藏为星号。 Line Type:行类型,用于设置输入栏是单行还是多行; |—Single Line:单行模式,也是默认模式; |—Multi Line Submit:多行,不支持回车键换行; |—Multi Line NewLine:多行,支持回车键换行。 [
三.InputField 事件绑定
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class tempUGUI : MonoBehaviour {
private InputField m\_InputField;
void Start () {
m\_InputField = gameObject.GetComponent<InputField>();
//当值改变事件
m\_InputField.onValueChanged.AddListener(InputFieldValueChange);
//当停止编辑事件,即输入结束
m\_InputField.onEndEdit.AddListener(InputFieldValueStop);
}
private void InputFieldValueChange(string value){
Debug.Log(value);
}
private void InputFieldValueStop(string value)
{
Debug.Log("输入结束"+value);
}
}