簡體   English   中英

如何替換Unity中InputField上的默認文本?

[英]How do I replace the default text on an InputField in Unity?

當我在屏幕上創建一個新的InputField並為其提供一些默認文本時,在我對其進行編輯之前,該文本字段不會返回任何內容。 查看調試器,文本字段實際上是“”。

一旦我在播放時編輯了該字段,現在它等於我輸入的內容。 但是,當我再次回到激活該屏幕並想重置它時,將這些字段中的每一個再次設置為“”並不會顯示原始的默認文本,而是將其清空。 如何重設原始文字? 它在哪里生活?

輸入字段具有2個子級:占位符,附加了一個Text組件,上面寫着:輸入text ...和一個Text不包含任何文本的Text組件。

如果在“文本”子項中更改“文本”,則將具有默認值,但是它將代替占位符文本顯示。

如果希望在此處顯示占位符,可以用代碼完成。

例:

public InputField inputField; //this is the input field that you are typing into.

public void ButtonPress()
{
    //when this button is pressed it will set the value or a default
    if(inputField.Text == "")
    {
        //insert default information
    }
    else
    {
        //enter the rest of the function here
    }
}

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM