Хорошо, у меня есть несколько физических объектов, и все они хорошо классифицированы, и мой didBeginContact правильно запущен и делает то, что должен делать. Проблема в следующем:
У меня есть две категории объектов, скажем, мяч и ракетка... Когда мяч касается ракетки, мяч должен взорваться... достаточно просто... Проблема заключается в том, что мяч может касаться двух ракеток одновременно... Таким образом, вызывается более одного didBeginContact, и поэтому происходит более 1 взрыва (по 1 на ракетку, с которой соприкасается мяч). Итак, проблема, которую я пытаюсь выяснить, заключается в том, как удалить/игнорировать все последующие контакты с ракетками. от обработки, если код уже обработал столкновение с исходным мячом? Удаление SKSpriteNode из родителя перед запуском взрыва не аннулирует другие контакты, они по-прежнему обрабатываются... так как я могу это сказать.. ЭЙ, ФИЗИЧЕСКИЕ КОНТАКТЫ... этого тела больше нет на картинке... так что просто выбросить эти контакты и не беспокоиться о них?
Я полагаю, я мог бы явно проверить, что у родителя все еще есть SKSpriteNode, доступный в коде контакта, прежде чем делать взрыв и т. Д., Но в лучшем случае это кажется неуклюжим, хотя я полагаю, что это сработает ... Есть ли другой/лучший способ справиться с этим? Я должен верить, что есть.