ドキュメントとさまざまなチュートリアル サイトを精査しましたが、sprite.collide メソッドを長方形のバウンディング ボックスの衝突検出以外の方法で変更する方法については、まだ理解できません。
スプライト「フック」と「fishies」と呼ばれるスプライト グループに格納されている多数の魚のいずれかとの衝突を検出する必要があるプログラムがあります。
使うことができます:
for hit in pygame.sprite.spritecollide(self, self.fishies)
境界の長方形を使用して衝突するスプライトのリストを返しますが、円またはマスクを使用したいです。
ドキュメントには、使用できると書かれています:
pygame.sprite.spritecollide(self, self.fishies, False, collided = None)
「衝突」はコールバック関数です。しかし、それが何を意味するのか理解できません。簡単に書く:
pygame.sprite.spritecollide(sprite, group, dokill, pygame.sprite.collide_circle())
エラーが発生します。
誰か助けてもらえますか、それともどのように機能するのか誤解していますか?