情景分析:假如有两个toggle为一组togglegroup,在用代码动态改变toggle的isOn时,如果第一个isOn是从true改成false,第二个是从false改成true,那么第一个实际会是是true变成true,第二个从false变成true,然后onvaluchanged会分别调用一次第一个toggle的和第二个toggle的,如果是同步还好,看不出来区别;如果方法内有异步操作的就会出问题。
解决方法是在修改前将
GetComponent<ToggleGroup>().allowSwitchOff = true;
改变toggle.isOn
GetComponent<ToggleGroup>().allowSwitchOff = false;
就好了