在实体组件系统中,创建冷却计时器的正确方法是什么,该计时器具有可以附加到按钮的显示元素?
我最初的想法是分别分离出计时器和进度条组件,从而计时器或者委托给实体以通过特定的数字/百分比更新进度条,或者计时器尝试从实体本身获取正确的组件并更新它. 通过这种方式,我将所有关注点拆分为单独的组件。但这实际上是否应该都在一个组件中,例如 timerProgressBarComponent 被视为“一项工作”。理想情况下,这将向现有精灵添加一个显示元素,以展示剩余的时间。
如果您需要更多上下文,我正在考虑一个按钮,该按钮只能每 10 秒按下一次,但我想更新 ui 并指示还剩多长时间,一旦 10 秒是up 使按钮再次可点击。