didBegin(_:)/ didEnd(_ :)和allContactedBodies之间的差异

时间:2017-02-22 11:00:26

标签: sprite-kit

我注意到SpriteKit无法为发生的所有联系人可靠地调用didBegin。到目前为止,allContactedBodies似乎更准确,我计划重构我的代码以依赖它。

在每次更新时检查每个实体的每个联系人似乎是最糟糕的情况,但我希望有一组非常有限的实体,对于这些实体,它同时是关键活动的(少于20个),因此它可能有效。不过我的问题是:

是否有任何可靠的模式可以让我优化流程?像didBegin这样的事情,每个身体至少被调用一次,每个身体的联系人都被改变了(这将允许我只通过代表该身体的实体的联系人)。

0 个答案:

没有答案