现在想用Slider做一个TimeLine的动画播放进度条,同时点击Slider时动画也要跳到相应的进度上。但是在Update中修改Slider的value时会不停的触发OnValueChange()事件,导致播放动画速度会变慢,不知道该如何解决。
private void FixedUpdate()
{
m_Slider.value = (float)m_PlayableDirector.time;
}
public void OnValueChange(float value)
{
m_PlayableDirector.time = value;
}
你这里在OnValueChange里面做一下判断,只有当value值发生改变比较大的时候 再调用 下面的
或者当时间间隔大于一定的时间的时候再调用,这样就不会频繁调用,导致变慢了