因为APP是跟硬件结合,所以上面给了个很奇葩的需求,slider滑动开始时更改模式,停止后恢复
解决思路是:slider监听到数据更改就启动监听,在Update中比较上帧与这一帧的值,相同则计时增加,计时大于0.5s则认为停止,不同则将计时清0,完整代码如下
public float SliderAllTime = 0.5f;
public float SliderCurTime = 0;
public bool isUpdateBright = false;
public void SendBrightness(float value)
{
isUpdateBright = true;
}
public void Update()
{
if(isUpdateBright)
{
//开始计时
if (LastValue.Equals(LightSlider.value))
{
SliderCurTime += Time.deltaTime;
if(SliderCurTime >= SliderAllTime)
{
SliderCurTime = 0;
isUpdateBright = false;
}
}
else
{
SliderCurTime = 0;
LastValue = LightSlider.value;
}
}
}