InputField(Script)
Interactable | 可交互 | 是否可点击 |
Transition | 过渡 |
|
Navigation | 导航 |
|
Text Component | 文本组件 | 用于接收显示用户输入内容的 Text 组件 |
Text | 文本 | 在该区域输入的文本会直接显示在 Text 组件上 |
Character Limit | 角色限制/字符限制 | 表示该输入框能输入的最大长度,0 表示不限制 |
Content Type | 内容类型 | 用于限制输入的数据类型
|
Placeholder | 占位符 | 位置标示,此输入域的输入位控制符 |
Caret Blink Rate | 光标闪烁频率 | 标示输入光标的闪烁速度 |
Caret Width | 光标宽度 | 标示输入的光标的宽度 |
Custom Caret Color | 自定义光标颜色 | 开启/关闭自定义光标颜色
|
Selection Color | 选择颜色 | 文字显示的颜色 |
Hide Mobile Input | 隐藏移动输入 | |
Read Only | 只读 | 只能读取,无法编辑 |
On Value Changed(String) | 值改变时(字符串) | 值改变时触发消息 |
On End Edit(String) | 结束编辑时(字符串) | 结束编辑时触发消息 |
自带InputField
InputField:图片,带InputField组件。
Placeholder:文本,占位符,提示文字。
Text:文本,输入位置。
代码获取值
在场景中创建一个输入框和一个按钮。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TestUI : MonoBehaviour
{
InputField inputField;
void Start()
{
inputField = GameObject.Find("Canvas/InputField").GetComponent<InputField>();
}
public void GetValue()
{
Debug.Log(inputField.text);
}
}
为按钮绑定GetValue方法。
输入内容并单击按钮。
获得文字并输出。
绑定事件
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TestUI : MonoBehaviour
{
InputField inputField;
void Start()
{
inputField = GameObject.Find("Canvas/InputField").GetComponent<InputField>();
}
public void OnValueChange(string s)
{
Debug.Log("OnValueChange:"+s);
}
public void OnEndEdit(string s)
{
Debug.Log("OnEndEdit:" + s);
}
}
OnEndEdit事件执行需要按回车。