一.InputField 组件介绍

1.InputField:输入栏,输入框。 输入栏的主要用途是接收用户输入的单行数据,常见于输入用户名,密码。 2.InputField 组成部分分析 InputField Image [整体控制组件,背景图片] |—Text [提示文本] |—Text [接收用户输入的文本] [

](http://www.wjgbaby.com/wp-content/uploads/2017/11/17112801-300x177.jpg)
](http://www.wjgbaby.com/wp-content/uploads/2017/11/17112801-300x177.jpg)

二.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:多行,支持回车键换行。 [

](http://www.wjgbaby.com/wp-content/uploads/2017/11/17112802-192x300.jpg)
](http://www.wjgbaby.com/wp-content/uploads/2017/11/17112802-192x300.jpg)

三.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);
}

}