当前位置:   article > 正文

Unity Slider进度条赋值和触发事件冲突问题_unity slider事件

unity slider事件

在尝试使用Slider组件进行拖拽事件事件后,发现拖拽事件一直在被触发,测试后发现是因为在对组件赋值时采用的是

  1. public Slider videoslider;//播放进度条
  2. public float Value_time;
  3. void Update()
  4. {
  5. videoslider.value =Value_time;
  6. }

网上多数赋值方式都是如此,虽然可以使用,但是添加事件后会出现冲突,所以更改了参数赋值方式

  1. public Slider videoslider;//播放进度条
  2. public float Value_time;
  3. void Update()
  4. {
  5. videoslider.SetValueWithoutNotify(Value_time);
  6. }

这样在正常运行状态下就没有问题了

请注意,在使用此方法时要小心,因为它可能会破坏UI元素和脚本之间的运行逻辑。通常情况下,更好的做法是尝试在滑动条的事件处理程序中处理所需的逻辑,而不是直接在代码中赋值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/122330
推荐阅读
相关标签
  

闽ICP备14008679号