因为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; } } }