在进行UI设置的时候我想将音量的TOGGLE和SLIDER设置为通常游戏里的那样,拖动到左边会自动静音,到右边又会自动开启,且可以中途直接静音或恢复。自己写了一段代码,其他问题可以解决,就是在直接点击toggle静音时可以将音量值设到0,但是在恢复时无法恢复,点了toggle,value值也还是0,目测问题出在顺序上,
public void OnVolumeChanged()
{
float temp1 = slider.value;
if (toggle.isOn)
{
slider.value = temp1;
return;
}
if (toggle.isOn == false)//先操作,赋值为0
{
slider.value = 0;
}
}
略微修改后为
public void OnVolumeChanged()
{
if (toggle.isOn)
{
slider.value = temp1;
return;
}
if (toggle.isOn == false)
{
float temp1 = slider.value;
slider.value = 0;
}
}
但是在变量引用的顺序上出了问题,希望siki老师能针对这个问题指教一下,是否在不同if方法间能直接引用,或是其他方面存在的问题。
if (toggle.isOn)
{
float temp1 = slider.value;
slider.value = temp1;
return;
}
if (toggle.isOn == false)
{
slider.value = 0;
}