在libGDX中从网络加载资源

在libGDX中从网络加载资源,libgdx,Libgdx,我的应用程序中有多个演员类型的自编组件。应用程序是多人的,因此这些参与者有监听器,当新信息到达时,监听器由单独的线程通知。问题如下-当我使用游戏类的setScreen()方法更改屏幕时,屏幕已加载,但尚未从网络接收到信息,并且存在延迟,之后屏幕信息会更新,玩家会看到相关信息。在从网络接收到所有所需信息之前,如何停止屏幕显示 另外,我试图通过而在show方法中进行循环,但没有效果(类似于AssetManager的更新方法)。通常是怎么做的?当您没有显示信息时,停止调用setScreen()。无论哪

我的应用程序中有多个演员类型的自编组件。应用程序是多人的,因此这些参与者有监听器,当新信息到达时,监听器由单独的线程通知。问题如下-当我使用
游戏
类的
setScreen()
方法更改屏幕时,屏幕已加载,但尚未从网络接收到信息,并且存在延迟,之后屏幕信息会更新,玩家会看到相关信息。在从网络接收到所有所需信息之前,如何停止屏幕显示


另外,我试图通过
show
方法中进行循环,但没有效果(类似于
AssetManager的更新方法)。通常是怎么做的?

当您没有显示信息时,停止调用
setScreen()
。无论哪个线程或事件处理器处理接收信息,都应该创建一个新的
Runnable
,调用
setScreen
,并将其发送到
Application.postRunnable()
,以便在下一次渲染之前运行


您是否正在更新网络线程中的参与者?我不确定这是否安全。

是的,它们在网络线程中更新。只要它不画任何东西,它就很安全。谢谢你的建议,我会试试的。