uGUI練習(八) InputField


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

一、屬性

image

1、Character Limit

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

imageimageimageimage

2、Multi Line:多選顯示

3、validation:驗證輸入類型

image

4、keyboardType:鍵盤類型

image

二、事件

1. onSubmit

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

2. onValidateInput

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

3. 函數列表

image

image

三、Submit練習

1、創建一個Panel,在Panel下創建一個InputField,兩個Text,如下圖所示

imageimage

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上,設置好參數

四、Submit效果

InputField


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM