c# - 如何使用脚本更改 Unity UI 中的占位符文本?

标签 c# user-interface input unity3d

对于我的项目,默认值是根据外部输出计算的,可以使用新 Unity UI 中的输入字段更改这些值。如果值未更改,则计算后应出现灰色占位符。我真的不知道如何通过脚本更改占位符文本,甚至在任何地方都找不到解决方案。我试过这个:

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

脚本附加到给定的输入字段游戏对象。但是,为了在输入字段中获取写入值,我使用了这行代码:

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

它工作正常。我错过了什么?一些帮助将不胜感激,在这里写是我最后的选择。谢谢转发!

最佳答案

Placeholder 只是一个文本组件。您可以通过以下方式更改其文本:

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

请注意 GetComponent<InputField>().placeholder是一个Graphic组件,不是你要找的droid:)

关于c# - 如何使用脚本更改 Unity UI 中的占位符文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682103/

相关文章:

python - 如何允许用户在 turtle 屏幕窗口内输入数据

c# - 如何从另一个类访问变量以更新我的 ViewModel

c# - Socket tcp c# 如何清除输入缓冲区?

python - 在 kivy 中的触摸事件上旋转对象

c++ - 如何创建 `DOS/Unix` 类似 GUI

java输入验证: how can I split the user input at the space?

c - 通过 getchar 和 putchar 打印多行

windows - Adobe AIR 3.1 渲染/输入问题与 Steam 覆盖 (Windows)

c# - Unity 中的 DontDestroyOnLoad() 和稍后场景中的引用(使用 C#)

c# - RestClient - 请求返回 500 内部服务器错误(内容为 html)并且没有 ErrorMessage