Unity引擎GUI之Input Field

InputField 文本輸入組件,本文練習InputField的屬性及事件ide

1、屬性

image

1

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  只能讀,不能輸入

aracter

限制字符長度(0表示不限制),好比:設置只能輸入3個字符(中文,英文,數字,符號都按1個字符來算),以下圖所示

imageimageimageimage

二、Multi Line:多選顯示

三、validation:驗證輸入類型

image

四、keyboardType:鍵盤類型

image

2、事件

1. onSubmit

當文本框提交時觸發這個事件

2. onValidateInput

當在驗證字符串是觸發這個事件,能夠用來當輸入錯誤時及時提示

3. 函數列表

image

image

3、Submit練習

一、建立一個Panel,在Panel下建立一個InputField,兩個Text,以下圖所示

imageimage

二、設置InputFileld的Anchor爲Bottom Center,其中一個Text命名爲TextField,並把它設爲 Stretch,並一個Text Anchor爲Top Center

InputField練習代碼

三、建立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上,設置好參數

4、Submit效果

InputField

相關文章
相關標籤/搜索