是否同时调用了多个didBeginContact调用?

时间:2015-06-15 17:31:13

标签: ios swift sprite-kit game-physics

说两个联系人在同一时间发生。他们的didBeginContact函数调用会在完全相同的时间发生(我想在不同的线程中发生)还是会发生在另一个之后?

1 个答案:

答案 0 :(得分:0)

否 - 为您场景中联系的每对节点调用didBeginContact。传递给它的参数是SKPhysicsContact,其中包含对联系中涉及的2个实体 - bodyAbodyB的引用。

如果3个节点(例如playerenemybomb)似乎同时相互联系,那么didBegincontact将被调用3次 - 一次为玩家{ {1}}敌人接触,一次是玩家/炸弹接触,一次是敌人/炸弹接触。

你提到在多个线程中检测到的联系人 - 我不记得在任何地方读过这个,但我不认为有多个线程控制SpriteKit场景是一个好主意,如果它甚至可能。