说两个联系人在同一时间发生。他们的didBeginContact
函数调用会在完全相同的时间发生(我想在不同的线程中发生)还是会发生在另一个之后?
答案 0 :(得分:0)
否 - 为您场景中联系的每对节点调用didBeginContact
。传递给它的参数是SKPhysicsContact
,其中包含对联系中涉及的2个实体 - bodyA
和bodyB
的引用。
如果3个节点(例如player
,enemy
和bomb
)似乎同时相互联系,那么didBegincontact
将被调用3次 - 一次为玩家{ {1}}敌人接触,一次是玩家/
炸弹接触,一次是敌人/
炸弹接触。
你提到在多个线程中检测到的联系人 - 我不记得在任何地方读过这个,但我不认为有多个线程控制SpriteKit场景是一个好主意,如果它甚至可能。