InputField 文本輸入組件,本文練習InputField的屬性及事件
一、屬性
1、Character Limit
限制字符長度(0表示不限制),比如:設置只能輸入3個字符(中文,英文,數字,符號都按1個字符來算),如下圖所示
2、Multi Line:多選顯示
3、validation:驗證輸入類型
4、keyboardType:鍵盤類型
二、事件
1. onSubmit
當文本框提交時觸發這個事件
2. onValidateInput
當在驗證字符串是觸發這個事件,可以用來當輸入錯誤時及時提示
3. 函數列表
三、Submit練習
1、創建一個Panel,在Panel下創建一個InputField,兩個Text,如下圖所示
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 + "\n\t\t\t\t" + text; inputField.value = ""; } }
其中上面的代碼主要部分是在 OnSubmit(string text) 函數,就是 回車 提交事件。
4、把InputFieldScene綁定在InputField上,設置好參數