スレッド内で Pygame.event.get() がイベントを返さない
Pac 内でユーザー入力を処理するために提供されたコードを利用する場合-マンスタイル ゲームでは、キーボードのキーを押してもイベントが受信されない場合に問題が発生します。ただし、マウスの動きは依然としてイベント応答をトリガーします。
この異常は、Pygame のイベント サブシステムがメイン スレッド内で排他的に動作するために発生します。スレッドを組み込むことで未登録のキーストロークを最小限に抑えようとしていますが、ドキュメントには次のように明示されています。
イベント サブシステムはメイン スレッドから呼び出す必要があります。
したがって、他のスレッドからイベントを投稿することは可能ですが、イベントキューの処理は引き続きメインスレッドの特権です。この問題を解決するには、メイン スレッド内でイベントを取得し、ゲーム ループ内でイベントが適切に機能するようにする必要があります。
以上がPygame.event.get() がスレッドで使用されたときにイベントを返さないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。