Я пытаюсь скопировать изображение с прозрачностью поверх поверхности с остальной частью карты. (Это второй слой.) Когда я его копирую, прозрачность отображается черным цветом. Есть способ исправить это. Я включил связанный с ним код.
lily_tex = spritesheet.get_sprite(1, 4).convert_alpha()
Это получает изображение из таблицы спрайтов.
img = pygame.Surface((self.tilesize, self.tilesize))
img.blit(self.img, (0, 0), (x, y, self.tilesize, self.tilesize))
return img.convert()
И это то, что извлекает его из таблицы спрайтов. Ниже показано, что преобразовывает его в поверхность, которая будет преобразована в буфер экрана.
def create_map(self):
for map_data in self.map_data:
for row in range(len(map_data)):
for column in range(len(map_data[row])):
if map_data[row][column] == 0:
continue
texture = self.key.get(map_data[row][column])
self.map_img.blit(texture, (column * self.tilesize, row * self.tilesize))
Спасибо