1.InputField 介紹
InputField:輸入欄,輸入框。[簡單演示]
輸入欄的主要用途是接收用戶輸入的單行數據,常見於輸入用戶名,密碼。
現階段在游戲項目的 UI 界面開發中,尤其是手游,輸入欄組件並不常用。因為
現在大部分手游是直接接入騰訊,微信,360 之類的第三方登錄接口。
但是在其他開發方向卻大量使用,比如:網站后台程序,網站前台頁面。
----------------------------------
2.InputField 組成部分分析
InputField Image [整體控制組件,背景圖片]
|---Text [提示文本]
|---Text [接收用戶輸入的文本]
----------------------------------
特有屬性
Text Component:用於接收顯示用戶輸入內容的 Text 組件;
Text:在該區域輸入的文本會直接顯示在 Text 組件上;
Character Limit:字符限制,表示該輸入框能輸入的最大長度,0 表示不限制;
Content Type:內容類型,用於限制輸入的數據類型;
Line Type:行類型,用於設置輸入欄是單行還是多行;
|---Single Line:單行模式,也是默認模式;
|---Multi Line Submit:多行,不支持回車鍵換行;
|---Multi Line NewLine:多行,支持回車鍵換行。
----------------------------------
3.InputField 事件綁定
On Value Changed (string){};當值發生改變
On End Edit (string){};//當編輯結束
========================================================
using UnityEngine; using UnityEngine.UI; public class inputfielddemo : MonoBehaviour { private InputField m_inputField; void Start () { m_inputField = gameObject.GetComponent<InputField>(); m_inputField.onValueChanged.AddListener(InputFieldV); m_inputField.onEndEdit.AddListener(inputFieldEnd); } void InputFieldV(string t) { print("當值發生改變ing"+t); } void inputFieldEnd(string e) { print("當編輯結束時:"+e); } }