我注意到SpriteKit无法为发生的所有联系人可靠地调用didBegin
。到目前为止,allContactedBodies
似乎更准确,我计划重构我的代码以依赖它。
在每次更新时检查每个实体的每个联系人似乎是最糟糕的情况,但我希望有一组非常有限的实体,对于这些实体,它同时是关键活动的(少于20个),因此它可能有效。不过我的问题是:
是否有任何可靠的模式可以让我优化流程?像didBegin
这样的事情,每个身体至少被调用一次,每个身体的联系人都被改变了(这将允许我只通过代表该身体的实体的联系人)。