On Value 是否根据帧率变化?
Does On Value Change based on framerate?
如果我对 UI 元素(例如滑块)使用事件 OnValueChanged。在 Update() 中监听滑块值的变化是否更好(为了性能),或者事件是否已经基于与 Update() 相同的帧率?
从性能的角度来看,您最好使用事件而不是检查滑块的所有值。因为在 Update() 中,您的脚本正在请求滑块的值并检查滑块的值,因为您要检查滑块的值是否已更改,并且只有当滑块已更改。
我所说的值更改是指,如果您通过脚本或用户滑动滑块的 sliding_head 来更改滑块的值。
对于所有其他具有 OnValueChange() 事件供我们订阅的 Unity UI 元素也是如此。
希望本文能帮助您解决困惑。
如果我对 UI 元素(例如滑块)使用事件 OnValueChanged。在 Update() 中监听滑块值的变化是否更好(为了性能),或者事件是否已经基于与 Update() 相同的帧率?
从性能的角度来看,您最好使用事件而不是检查滑块的所有值。因为在 Update() 中,您的脚本正在请求滑块的值并检查滑块的值,因为您要检查滑块的值是否已更改,并且只有当滑块已更改。
我所说的值更改是指,如果您通过脚本或用户滑动滑块的 sliding_head 来更改滑块的值。
对于所有其他具有 OnValueChange() 事件供我们订阅的 Unity UI 元素也是如此。
希望本文能帮助您解决困惑。