【发布时间】:2018-07-16 11:21:25
【问题描述】:
我正在使用 GameplayKit、基于实体组件框架并利用 GKStates 开发游戏。
我想知道以下方面的最佳做法:
我有一个名为 Person 的游戏实体。这个人在现场徘徊做自己的事。他们在 WANDER GKState 中。如果他们撞到另一个人,他们就会开始聊天,或者打架……
我的问题是,我应该把接触物理代码放在哪里?应该放在 Person 的 OnContactBegin 方法中还是应该放在 WANDER GKState 中,继承支持 OnContact 方法的物理组件?
任何一种方法都有效,但最干净或首选的方法是什么?目前,代码都在 Person 实体中,但是随着更多行为的添加,OnContact 方法变得越来越庞大和不守规矩,我开始认为我应该将代码放在各种 GKStates 中。
有什么建议吗?
【问题讨论】:
标签: swift state-machine skphysicsbody gameplay-kit