2017-07-03 28 views
0

當我在屏幕上創建一個新的InputField並給它一些默認文本時,文本字段將不會返回任何內容,除非我編輯它。看着調試器,文本字段實際上是「」。如何替換Unity中InputField的默認文本?

一旦我在播放時編輯該字段,它現在等於我輸入的內容。但是當我回來再次激活該屏幕並且我想重置它時,將這些字段中的每一個再次設置爲「」並不顯示原始默認文本,它將它們空白。我如何重置原文?它在哪裏生活?

回答

0

輸入字段附有2個孩子: 帶有附加文本組件的佔位符,其中包含:輸入文本... 和帶有文本組件的文本,該文本沒有任何內容。

如果更改文本孩子中的文本,您將有一個默認值,但這將顯示在佔位符文本的位置。

如果您希望在那裏顯示佔位符,可以在代碼中完成。

例子:

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 
    } 
} 

我希望這有助於。