草庐IT

GKComponentSystem

全部标签

ios - GameplayKit - 关于在组件之间发送消息的困惑

我正在使用Spritekit深入研究GameplayKit,根据我收集的信息,您将GKEntity子类化,然后开始向该实体添加GKComponents。实体将或多或少只是一袋填充某些功能的组件。我感到困惑的部分是组件之间的通信。你如何让他们分离。例如,假设我有一个HealthComponent类,我将该组件添加到一个PlayerEntity和一个EnemyEntity。我还有一个HealthBarComponent但我只想在玩家上方显示一个健康栏。当玩家受到伤害时,需要在HealthBarComponent中更新该信息。那么应该如何发送这些信息呢?我看到文档中有一个名为GKCompon