2015-04-16 66 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

谢谢你的机器人,这解决了这个问题。不过,我必须将更改值更新到更新周期。现在一切都是实时的:)。谢谢你明智的绝地大师。 –