2014-07-15 3 views
3

Нет, я не спрашиваю о spritesheets. Я работаю над игрой в pygame, и я хочу знать, можно ли разделить спрайт на части, такие как части тела, а затем использовать их при обнаружении столкновений с pygame.sprite.groupcollide?Как разделить спрайт на более мелкие части в pygame?

+2

Было бы лучше иметь отдельные части тела как отдельные спрайты, если вам нужно индивидуальное управление столкновением. –

+1

Вы также можете использовать [pygame.mask] (http://www.pygame.org/docs/ref/mask.html) - если части спрайта не изменили местоположение, вам понадобится одна маска. – furas

ответ

2

Класс Sprite по умолчанию не имеет понятия отдельных частей спрайта; всем присваивается единый ограничивающий прямоугольник. Если вы планируете использовать pygame.sprite.groupcollide, похоже, что вам не нужен индивидуальный спрайт, вы хотите, чтобы они были упакованы вместе в свою группу. Имейте в виду, что метод pygame.sprite.Group.add может принимать либо один спрайт, либо истребитель спрайтов. Таким образом, при необходимости вы можете группировать группы спрайтов.

Смежные вопросы