我最近在学习 ECS(entity-component-system),但是感觉有点卡住了。

我问的问题可能听起来有点傻或重复,但我希望有人能给予点参考。

我想要实现跟伤害(组件或事件)、状态调整(组件、状态效果(由组件中的激活钩子组成,各有伤害和状态调整)、技能(有伤害和状态效果)、物品(消耗品有技能,装备有技能和状态调整)的功能。我也可能会根据具体情况,将激活钩子设计为数据类或者组件之一。

然而,我不清楚到底是应该把这些设定为实体还是组件,因为它们既有静态数据,也有动态数据,例如状态效果的持续时间和堆叠、技能的冷却时间、物品的耐用度和数量。

感谢提前指教。