ソースコード
using UnityEngine.UI; public static class ToggleExt { public static void SetIsOnWithoutCallback( this Toggle self, bool isOn ) { var onValueChanged = self.onValueChanged; self.onValueChanged = new Toggle.ToggleEvent(); self.isOn = isOn; self.onValueChanged = onValueChanged; } }
使い方
var toggle = GetComponent<Toggle>(); toggle.isOn = true; // onValueChanged が発生する toggle.SetIsOnWithoutCallback( true ); // onValueChanged が発生しない