タイトルで述べたように、私が持っているスプライトで 1 つの色を透明にするのに問題があります。カラーキーを白に設定しましたが、スプライトの空白が透明になりません。
ここに私が持っているものがあります:
player_image = pygame.image.load("blanksprite.png").convert()
player_image.set_colorkey(white)
screen.blit(player_image, [x,y])
'player_image.set_colorkey(white)' を、イメージが最初にブリットされた後、メイン プログラムの前の間違った場所に配置しました。画像がブリットされる直前に移動し、透明になりました。
私は Pygame にかなり慣れていませんが、Surface.convert_alpha
代わりにを使用すると機能しSurface.convert
ますか?
player_image = pygame.image.load("blanksprite.png").convert_alpha()