NGUI中的UIInput的使用_ngui uiinput-CSDN博客https://blog.csdn.net/MonoBehaviour/article/details/78423299?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171023629716800180684601%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171023629716800180684601&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-78423299-null-null.142%5Ev99%5Epc_search_result_base4&utm_term=uiinput&spm=1018.2226.3001.4187
目錄
一、UIInput是什么
二、UIInput的應用
三、UIInput的使用以及其各項屬性
1.添加腳本組件
2.代碼聲明
3.各項屬性
4.代碼細節(jié)
一、UIInput是什么
UIInput(用戶界面輸入)通常指的是用于在用戶界面中接收用戶輸入的元素。在Unity中,UIInput通常以Input Field的形式存在,它允許用戶在游戲中輸入文本或數(shù)字等信息。
二、UIInput的應用
-
文本輸入: UIInput主要用于接收用戶的文本輸入。用戶可以在輸入字段中鍵入文本,這些文本通常用于游戲中的各種目的,比如玩家名稱、密碼、聊天消息等。
-
數(shù)字輸入: 除了文本,UIInput也可以用于接收數(shù)字輸入。您可以配置輸入字段以僅接受數(shù)字,并可以設置輸入字段的最小和最大值。
-
多行文本: UIInput可以配置為允許多行文本輸入,這對于用戶輸入長文本或多行消息很有用。
-
密碼輸入: UIInput可以配置為接收密碼輸入。在這種情況下,用戶輸入的文本將被隱藏,通常以“*”或其他字符代替。
-
輸入驗證: 您可以通過腳本編程來驗證用戶的輸入。這可以包括驗證文本是否符合特定格式、是否是有效的電子郵件地址等。
-
事件處理: UIInput可以發(fā)送事件,以便在用戶輸入時觸發(fā)相應的操作。例如,在用戶完成輸入時觸發(fā)事件,可以執(zhí)行保存數(shù)據(jù)或處理文本的操作。
-
自定義樣式: 您可以在Unity的Inspector面板中調(diào)整UIInput的外觀,包括背景、邊框、字體、文本顏色等。這使得您可以根據(jù)游戲的需求自定義輸入字段的外觀。
三、UIInput的使用以及其各項屬性
1.添加腳本組件
單擊筆記(二)中提到的Add Component,給Label物體添加Input Field
2.代碼聲明
在代碼中表現(xiàn)為
public UIInput inputLabel;
3.各項屬性
Label(標簽): InputField的文本標簽,顯示在InputField之前,用于標識輸入字段的用途或內(nèi)容。
Starting Value(初始值): InputField的初始值,即在用戶輸入之前顯示在輸入字段中的默認文本或數(shù)字。
Saved As(保存為): 這是指定輸入字段的值將被保存為哪個變量的屬性。在使用該InputField獲取用戶輸入后,可以將輸入的值保存到指定的變量中。
Active Text Color(活動文本顏色): 當輸入字段處于活動狀態(tài)(用戶正在編輯文本時)時,文本顯示的顏色?;顒訝顟B(tài)指的是用戶正在編輯該輸入字段,光標正在輸入文本時的狀態(tài)。活動文本顏色是用戶輸入時看到的文本的顏色。
Inactive Color(非活動顏色): 當輸入字段處于非活動狀態(tài)(用戶不在編輯該字段時)時,文本顯示的顏色。非活動狀態(tài)指的是用戶不在編輯該輸入字段時的狀態(tài)。非活動顏色是當輸入字段未被激活時顯示的文本顏色。
Caret Color(光標顏色): 光標是指示用戶當前正在編輯的文本位置的垂直豎線或閃爍的標志。Caret Color是光標的顏色,它指定了光標在文本中的位置,并且通常與文本顏色有所區(qū)別,以便用戶能夠清晰地看到光標的位置。
Select Color(選中顏色): 當InputField被選中(獲取焦點)時的背景顏色。通常用于指示用戶當前正在輸入的字段。
Input Type(輸入類型): 指定輸入字段接受的類型,比如文本、整數(shù)、浮點數(shù)等。不同的輸入類型可以限制用戶輸入的內(nèi)容。
validation(驗證規(guī)則): 指定用戶輸入的驗證規(guī)則。通過設置驗證規(guī)則,您可以確保用戶輸入的內(nèi)容符合特定的格式或條件。這有助于確保數(shù)據(jù)的完整性和準確性,并提供更好的用戶體驗。
-
None(無): 不執(zhí)行任何驗證,允許用戶輸入任何類型的文本。
-
Integer(整數(shù)): 驗證用戶輸入是否為整數(shù)。如果輸入不是整數(shù),則會顯示錯誤。
-
Decimal(浮點數(shù)): 驗證用戶輸入是否為浮點數(shù)(即帶有小數(shù)點的數(shù)字)。如果輸入不是浮點數(shù),則會顯示錯誤。
-
Alphanumeric(字母數(shù)字): 驗證用戶輸入是否只包含字母和數(shù)字。如果輸入包含其他字符,則會顯示錯誤。
-
Email Address(電子郵件地址): 驗證用戶輸入是否符合電子郵件地址的格式。如果輸入不是有效的電子郵件地址,則會顯示錯誤。
-
Custom(自定義): 可以編寫自定義腳本來定義特定的驗證規(guī)則。
Keyboard Type(鍵盤類型): 這是指定在移動設備上打開鍵盤時的鍵盤類型,例如默認鍵盤、數(shù)字鍵盤、電子郵件鍵盤等。這可以根據(jù)輸入字段的內(nèi)容類型進行調(diào)整。
Validation(驗證): 這是指定輸入字段中文本的驗證規(guī)則。例如,可以驗證文本是否是整數(shù)、浮點數(shù)、電子郵件地址等。
Character Limit(字符限制): 這是指定輸入字段允許的最大字符數(shù)。超過此限制的字符將無法輸入。文章來源:http://www.zghlxwxcb.cn/news/detail-843210.html
4.代碼細節(jié)
以int為例文章來源地址http://www.zghlxwxcb.cn/news/detail-843210.html
/// <summary>
///UIInput.cs
/// </summary>
public class UIInput : MonoBehaviour
{
//UIInput中注冊有onChange事件
public List<EventDelegate> onChange = new List<EventDelegate>();
}
//監(jiān)聽inputLabel的onChange動作
EventDelegate.Add(this.inputLabel.onChange, OnLabelUpdate);
private void OnLabelUpdate()
{
int num;
string inputString = inputLabel.value;//獲取輸入的string值
int.TryParse(inputString, out num);//更安全
string formatedString = inputString;
if (string.IsNullOrEmpty(inputString))
{
formatedString = "0";
}
num = Mathf.Clamp(num, 0, _maxSoldierSetoutCount);//這里限制了num的范圍
formatedString = num.ToString();
if (!formatedString.Equals(inputString))
{
inputLabel.value = formatedString;
}
_currentUseSoldierCount = num;//當前需要顯示的數(shù)值
CheckReduceAndAdd();//刷新頁面
}
到了這里,關于Unity基礎知識筆記(三)——NGUI中的UIInput的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!