didBeginContact
方法中减少英雄的生命数。 但是,似乎该方法不仅在接触开始时调用一次,而且在英雄和敌人重叠期间连续调用:当我在该方法中设置断点时,我可以看到作为contact.bodyA
和contact.bodyB
的确切相同物理体实例。结果是,即使英雄只通过一个单独的敌人,他也会失去多个生命。如果英雄稍后再次遇到同样的敌人,应该再减少一个生命,因此我不能仅维护一个
seenEnemies
哈希集来处理上述问题。现在的问题是:您如何确保每次英雄/敌人接触只减少一个生命?
didEndContact
。 - dandan78didBeginContact
被调用了两次。 - WebOrCode