Нахождение центра изображения для определения хитбокса - PullRequest
1 голос
/ 28 сентября 2019

Я пытаюсь выбрать центр моего изображения, чтобы сделать хитбокс на несколько пикселей вокруг него.Я смог раздувать () хитбокс, чтобы он соответствовал размеру, но он всегда использует верхний левый угол изображения.Это хорошо, когда я двигаюсь влево, но когда я поворачиваю направо, он уходит от персонажа (на изображении персонаж тащит меч, поэтому он уходит далеко от центра).Я читал о Vector2, pos и offset, но я не могу заставить его работать.

В заключение мне нужно узнать, как найти центр моего изображения, чтобы поместить его в хитбокс.несколько пикселей в каждую сторону.Или это, или как «сдвинуть» угол, который использует хитбокс, чтобы он всегда был впереди символа.

1 Ответ

1 голос
/ 28 сентября 2019

Используйте объект pygame.Rect.Получите прямоугольник от объекта pygame.Surface (image) и установите верхнюю левую угловую позицию (x, y) прямоугольника.Например:

rect = image.get_rect()
rect.topleft = (x, y)

соответственно

rect = image.get_rect(topleft = (x, y))

pygame.Rect предоставляет множество виртуальных атрибутов, которые можно использовать для получения углов, границ, центра иразмер прямоугольника..center возвращает центр прямоугольника:

center_x, center_y = rect.center
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...