InputField 文本输入组件,本文练习InputField的属性及事件ide
Interactable: 是否禁用函数
Transition:过渡方式字体
Normal Color 正常的未有任何操做的文本框颜色spa
Highlighted Color 文本框背景颜色3d
Pressed Color 文本框被点击时的背景颜色code
Disabled Color 没有用到orm
Color Multiplier 颜色的饱和度blog
Fade Duration 没用到事件
Navigation:导航栏ip
Visualize:可视化
Text Component:文本Transform
Text:显示的文本
Character Limit:字符数限制
Content Type:显示内容类型
Line Type:行类型
Placeholder: 占位符
Caret Blink Rate:光标闪烁频率
Selection Color:鼠标框选字体后的背景颜色
Hide mobile Input:无用
Read Only 只能读,不能输入
限制字符长度(0表示不限制),好比:设置只能输入3个字符(中文,英文,数字,符号都按1个字符来算),以下图所示
二、Multi Line:多选显示
四、keyboardType:键盘类型
当文本框提交时触发这个事件
当在验证字符串是触发这个事件,能够用来当输入错误时及时提示
一、建立一个Panel,在Panel下建立一个InputField,两个Text,以下图所示
二、设置InputFileld的Anchor为Bottom Center,其中一个Text命名为TextField,并把它设为 Stretch,并一个Text Anchor为Top Center
三、建立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 + "\n\t\t\t\t" + text; inputField.value = ""; } }
其中上面的代码主要部分是在 OnSubmit(string text) 函数,就是 回车 提交事件。
四、把InputFieldScene绑定在InputField上,设置好参数