如何使用Unity Toggle Check Function(选中和未选中)
How to use Unity Toggle Check Function (checked and unchecked)
我正在尝试切换。当我点击开关时(如果它打开我的意思是选中),它会关闭一些游戏对象,如果我点击开关(如果它关闭我的意思是未选中)它会打开一些游戏对象但我不知道哪个功能统一
toggle.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
}
}
新建
而不是使用 OnValueChanged 为什么不使用 EventTrigger - Pointer Click 这样它只会被调用一次。
与通过脚本添加监听器相同,但更快捷方便。
我正在尝试切换。当我点击开关时(如果它打开我的意思是选中),它会关闭一些游戏对象,如果我点击开关(如果它关闭我的意思是未选中)它会打开一些游戏对象但我不知道哪个功能统一
toggle.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
}
}
新建 而不是使用 OnValueChanged 为什么不使用 EventTrigger - Pointer Click 这样它只会被调用一次。 与通过脚本添加监听器相同,但更快捷方便。