Image showing rectangles used for collisions.Как сделать прямоугольник невидимым? (Pygame)
Я делаю игру в стиле аркады, которая включает в себя перемещение экранного спрайта. Поскольку стены в игре являются частью фонового изображения, я установил прямоугольники, чтобы проверить, когда спрайт сталкивается со стеной (чтобы заблокировать его, например, от перемещения). Однако я хотел бы знать, есть ли способ сделать прямоугольники невидимыми или невидимыми для игрока (но все же использовать их для коллизий). Я только использовал функцию pygame.draw.rect() для создания прямоугольников:
zone1rect = pygame.draw.rect(SURF, (0,0,0), (200, 418, 52, 188), 1)
EDIT: это было бы возможно создать поверхность под основной, чтобы добавить их к? И если это так, это все равно позволит столкнуться между спрайтом (который находится на другой поверхности)? Я не спрашиваю об цветах алоха, поэтому, пожалуйста, не соглашайтесь с этим другим вопросом. Также этот вопрос говорит о частично прозрачных прямоугольниках, а не о том, что я хочу знать.
Должен ли он быть рисоваться для обнаружения столкновений? – M4rtini
Можете ли вы попробовать: 'zone1rect = pygame.draw.rect (SURF, (0,0,0), (200, 418, 52, 188), -2)'. мое мнение: нужно значение -2, если ширина означает границу. – dsgdfg
Я довольно новичок во всем бизнесе столкновений, поэтому в настоящий момент я могу заставить это работать, не устанавливая стены как отдельные объекты, используя прямоугольники. И идея -2 не сработала :( – gruntapocalypse