如何跟踪2个精灵之间的多次碰撞?

时间:2018-06-20 03:49:55

标签: sprite-kit sprite collision-detection collision bit-masks

这里是一个示例,只是为了便于理解:

雪碧A是一个球。雪碧B是一个立方体。当球一次接触立方体时,我要标签说第一次接触。当同一个球再次接触同一个立方体时,我希望标签说第二次接触。当相同的球,再次触摸相同的立方体时,我要标签说第三次接触。

我如何做到这一点?

看来Sprite套件只允许对Sprite之间的1次碰撞进行编程,在我看来,这是非常有限的。特别是,由于我想创建一个实际上会根据其从玩家获得的打击次数来改变其行为的敌人,而不是每次碰撞都采取相同的动作。

1 个答案:

答案 0 :(得分:0)

找出一种方法。如果您为Sprite A分配了点并使用累积分数来跟踪点,则可以使用“分数”作为碰撞计数器。因此,每次精灵A接触精灵B时,分数都会增加10分,然后简单地说,例如,如果score == 100 ...编写某些东西,或者是否score == 150 ...编写某些东西(did begin方法)并成功了,让您可以在相同碰撞点的每个碰撞点编程不同的动作或任何其他动作!太棒了没想到它会起作用,但它确实是:)