как удалить тело и фигуру из пространства

Я делаю игру на python, используя pygame для визуального интерфейса и pymunk, чтобы имитировать физические столкновения между врагами, и все работает нормально, но теперь я хочу удалить тела врагов, когда они умирают (до 0 здоровья), поэтому я использовал pymunk.Space.remove(space, enemy.shape) и pymunk.Space.remove(space, enemy.body) и пока все работает, когда враг умирает, он исчезает, но проблема в том, что как только изображение исчезло, тела пимунков, которые обрабатывают столкновение, все еще сохраняются, что затем блокирует других врагов. Также я не хочу, чтобы после смерти они убирали свои тела с карты, так как я беспокоюсь о том, что это вызовет задержки ›см. Фотографии

Все враги, когда они только что появились

игрок бьет врагов

враги не могут приблизиться / заблокированы

код


person JayEngel    schedule 04.03.2021    source источник
comment
Не размещайте скриншоты кода, публикуйте код.   -  person Yevhen Kuzmovych    schedule 04.03.2021
comment
не мог использовать `` py, когда размещаю изображения, или, по крайней мере, не знаю, как   -  person JayEngel    schedule 04.03.2021
comment
Я говорю не об изображениях, а о коде. Вставьте его и используйте `` вокруг него ''   -  person Yevhen Kuzmovych    schedule 04.03.2021
comment
Похоже, вы используете несколько странный способ извлечения тел. Обычно вы вызываете remove в пространстве напрямую: space.remove(enemy.shape, enemy.body), а не окольными путями.   -  person viblo    schedule 05.03.2021
comment
Удаление формы и тела из пространства гарантирует, что ни фигура, ни тело не будут включены в какие-либо дальнейшие столкновения (в этом пространстве). Возможно, вы просто забыли также перестать рисовать удаленных врагов?   -  person viblo    schedule 05.03.2021