对于Toggle的监听可以在Toggle界面使用拖拽脚本至OnValueChange进行监听,但是在游戏开发过程中通常需要我们自己在重写监听方法进行监听。
今天碰到了,首先我们通过获取Toggle组件
void OnEnable()
{
EventDelegate.Add(togEquip.onChange, OnChangeEquip);
EventDelegate.Add(togStRoy.onChange, OnChangeStRoy);
EventDelegate.Add(togMaterials.onChange, OnChangeMaterials);
EventDelegate.Add(togFragment.onChange, OnChangeFragment);
}
void OnDisable()
{
EventDelegate.Remove(togEquip.onChange, OnChangeEquip);
EventDelegate.Remove(togStRoy.onChange, OnChangeStRoy);
EventDelegate.Remove(togMaterials.onChange, OnChangeMaterials);
EventDelegate.Remove(togFragment.onChange, OnChangeFragment);
}
之后实现监听的方法
public void OnChangeEquip()
{
bool isSelect = UIToggle.current.value; //是否被选中
string selectedName = UIToggle.current.name; //选中的Toggle的名字
}
public void OnChangeStRoy()
{
}
public void OnChangeMaterials()
{
}
public void OnChangeFragment()
{
}
4个Toggle可以使用同一个方法,通过名称判断执行