SpriteKit实体组件系统-带有显示元素的冷却计时器

时间:2019-02-12 08:28:16

标签: sprite-kit entity-component-system

在实体组件系统中,创建带有显示元素的冷却计时器的正确方法是什么?

我最初的想法是分别分离计时器和进度条组件,从而使计时器通过特定的数字/百分比委托给实体以更新进度条,或者计时器尝试从实体本身获取正确的组件并更新它。这样,我将所有关注点分解为单独的组件。但这实际上应该全部放在一个组件中,例如timerProgressBarComponent,被视为“一项工作”。理想情况下,这会将显示元素添加到现有的Sprite中,以显示剩余的时间。

如果您想要更多的上下文信息,我考虑的是目前只能每10秒按下一次的按钮,但是我想更新ui,以指示还剩多长时间,并且十秒钟后,再次点击该按钮。

1 个答案:

答案 0 :(得分:1)

没有“正确的方法”,只有您喜欢的。如果这样做,我将分隔计时器以允许各种类型的进度条,但这并不意味着进度条包含其自己的计时器并仍然充当单个组件是不可行的。