Pygame.event.get() 在執行緒內部時不傳回事件
使用提供的程式碼來處理Pac 中的使用者輸入時- 人型遊戲,按下鍵盤按鍵時未收到事件時會出現問題。然而,滑鼠移動仍然會觸發事件響應。
遇到這種異常是因為 Pygame 中的事件子系統專門在主執行緒內運作。儘管嘗試透過合併執行緒來最小化未註冊的擊鍵,但文件明確指出:
應該從主執行緒呼叫事件子系統。
因此,儘管從其他執行緒發布事件是可行的,處理事件佇列仍然是主執行緒的特權。要解決此問題,必須在主執行緒中取得事件,確保它們在遊戲循環中正常運作。
以上是為什麼 Pygame.event.get() 在執行緒中使用時不傳回事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!