我可以在主线程之外的macOS上使用SDL2轮询事件吗?

问题描述

我正在玩SLD2,并且我有一个工作正常的游戏。它在Linux / Windows上运行良好,但在macOS上却出现异常。

我已经在一个单独的线程中完成了输入处理,基本上它只是轮询用户输入,然后在周围进行计算/移动精灵。我的问题是,在macOS上,库的编译方式似乎与您调用SDL_PollEventSDL_WaitEventSDL_HasEvents会从自身内部调用SDL_PumpEvents,只能从主线程中调用

有没有一种方法可以在没有函数调用SDL_PumpEvents的情况下获取事件? (我在每次迭代时都在主线程中调用它,因此确实不需要)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)