2015-04-16 83 views
4

對於我的項目,默認值是基於外部輸出計算的,這些值可以使用新的Unity UI中的輸入字段進行更改。如果這些值沒有改變,那麼在計算之後應該出現一個灰色的佔位符。我真的不知道如何通過腳本來改變佔位符文本,甚至找不到任何地方的解決方案。我試過這個:如何使用腳本在Unity UI中更改佔位符文本?

gameObject.GetComponent<InputField>().placeholder = uv.value; 

該腳本附加到給定的輸入字段遊戲對象。但是要獲得輸入字段中的書面值,我使用以下代碼行:

uv.value = gameObject.GetComponent<InputField>().text; 

它工作正常。我錯過了什麼?一些幫助將不勝感激,寫在這裏是我最後的手段。謝謝你前進!

回答

6

Placeholder只是一個Text組件。你可以改變它的是文本:

gameObject.GetComponent<InputField>().placeholder.GetComponent<Text>().text = "Something"; 

注意GetComponent<InputField>().placeholder是一個圖形組件,這是不是你正在尋找:)

+0

謝謝你的機器人,這解決了這個問題。不過,我必須將更改值更新到更新週期。現在一切都是實時的:)。謝謝你明智的絕地大師。 –