如果在 Unity 中打开/关闭,如何更改 Toggle 元素的标签

Cas*_*sey 0 unity-game-engine

试图弄清楚如何根据其打开或关闭来更改 Unity 的 Toggle 元素的标签文本。

if(Toggle.isOn) {
    this.text = "Toggle is on"
} else {
    this.text = "Toggle is off"
}
Run Code Online (Sandbox Code Playgroud)

And*_*s W 5

您必须为 Unity 中的 On Value Changed 事件设置一个函数。

  1. 将函数添加到您的脚本之一。
  2. 将带有脚本的对象添加到切换对象中的 On Value Changed 字段。
  3. 设置要调用的函数
  4. 添加参数 切换对象中的值更改字段

将您的代码复制到被调用的函数中:

public void valueChanged(Toggle t)
    {
        if (t.isOn) {
            t.GetComponentInChildren<Text> ().text = "Toggle is on";
        } else {
            t.GetComponentInChildren<Text> ().text = "Toggle is off";
        }
    }
Run Code Online (Sandbox Code Playgroud)