C# 如何使用Unity Toggle Check功能(选中和未选中)

C# 如何使用Unity Toggle Check功能(选中和未选中),c#,unity3d,toggle,oncheckedchanged,C#,Unity3d,Toggle,Oncheckedchanged,我正在尝试切换。当我点击开关,如果它是开的,我的意思是选中,它会关闭一些游戏对象,如果我点击开关,如果它是关的,我的意思是取消选中,它会打开一些游戏对象,但我不知道是哪个功能 切换.onselect? toggle.onValuesChanged?还是其他人哪一个 public GameObject controlledObject; public NamesGet nameController; public Text text; public Button button; public To

我正在尝试切换。当我点击开关,如果它是开的,我的意思是选中,它会关闭一些游戏对象,如果我点击开关,如果它是关的,我的意思是取消选中,它会打开一些游戏对象,但我不知道是哪个功能 切换.onselect? toggle.onValuesChanged?还是其他人哪一个

public GameObject controlledObject;
public NamesGet nameController;
public Text text;
public Button button;
public Toggle toggle;
private bool deneme;
public void FixedUpdate()
{
    text.text = controlledObject.name;

    if(?????????)
    {
        controlledObject.SetActive(!controlledObject.activeSelf);

    }
}

我会用这样的方式:

toggle.onValueChanged.AddListener((value) =>
    {
        MyListener(value);
   });//Do this in Start() for example

public void MyListener(bool value)
{
 if(value)
    {
    //do the stuff when the toggle is on
    }else {
    //do the stuff when the toggle is off
    }

}

我会用这样的方式:

toggle.onValueChanged.AddListener((value) =>
    {
        MyListener(value);
   });//Do this in Start() for example

public void MyListener(bool value)
{
 if(value)
    {
    //do the stuff when the toggle is on
    }else {
    //do the stuff when the toggle is off
    }

}
新的 相反,使用OnValueChanged为什么不使用EventTrigger-Pointer单击,以便只调用一次。 与通过脚本添加监听器相同,但更快捷方便。

新增 相反,使用OnValueChanged为什么不使用EventTrigger-Pointer单击,以便只调用一次。
与通过脚本添加侦听器相同,但它更快捷方便。

如果我使用您的代码,unity会将我发送到以下错误:与“UnityEngine.Events.UnityEvent.AddListenerUnityEngine.Events.UnityAction”匹配的最佳重载方法有一些无效参数。我编写以下代码:toggle.onValueChanged.AddListenerMyListener@努鲁拉:我改变了我的答案,让它起作用。我已经测试过了。如果我使用您的代码,unity会将我发送到以下错误:与“UnityEngine.Events.UnityEvent.AddListenerUnityEngine.Events.UnityAction”匹配的最佳重载方法有一些无效参数。我编写了以下代码:toggle.onValueChanged.AddListenerMyListener@努鲁拉:我改变了我的答案,让它起作用。我在我这边测试了一下。