pygame.event.get() 未在线程中返回事件
为了优化用户输入处理,用户实现了线程与游戏的主循环分开处理输入事件。然而,在线程中使用 pygame.event.get() 时会出现问题,因为它没有返回任何事件。
解释在于 pygame 使用的线程模型。根据其文档,事件子系统必须从主线程访问。这意味着虽然可以从其他线程发布事件,但事件队列本身必须在主线程中处理。
因此,要解决此问题,不能在外部调用 pygame.event.get()主线程。相反,应该使用以下方法之一:
以上是为什么 pygame.event.get() 不在单独的线程中返回事件?的详细内容。更多信息请关注PHP中文网其他相关文章!