首页 > 解决方案 > On Value 会根据帧率变化吗?

问题描述

如果我将事件 OnValueChanged 用于 UI 元素,例如滑块。在 Update() 中监听滑块值的变化是否更好(对于性能),或者事件是否已经基于与 Update() 相同的帧速率?

标签: c#unity3dframe-rate

解决方案


从性能的角度来看,最好使用事件而不是检查滑块的值。因为在 Update() 中,您的脚本正在请求滑块的值并检查滑块的值,因为您要检查滑块的值是否已更改,并且仅当滑块已更改。

值的变化是指如果您从脚本或用户滑动滑块的slider_head 更改滑块的值。

对于所有其他具有 OnValueChange() 事件供我们订阅的 Unity UI 元素也是如此。

我希望这可以帮助您理清困惑。


推荐阅读