在libGDX中从网络加载资源
我的应用程序中有多个演员类型的自编组件。应用程序是多人的,因此这些参与者有监听器,当新信息到达时,监听器由单独的线程通知。问题如下-当我使用在libGDX中从网络加载资源,libgdx,Libgdx,我的应用程序中有多个演员类型的自编组件。应用程序是多人的,因此这些参与者有监听器,当新信息到达时,监听器由单独的线程通知。问题如下-当我使用游戏类的setScreen()方法更改屏幕时,屏幕已加载,但尚未从网络接收到信息,并且存在延迟,之后屏幕信息会更新,玩家会看到相关信息。在从网络接收到所有所需信息之前,如何停止屏幕显示 另外,我试图通过而在show方法中进行循环,但没有效果(类似于AssetManager的更新方法)。通常是怎么做的?当您没有显示信息时,停止调用setScreen()。无论哪
游戏
类的setScreen()
方法更改屏幕时,屏幕已加载,但尚未从网络接收到信息,并且存在延迟,之后屏幕信息会更新,玩家会看到相关信息。在从网络接收到所有所需信息之前,如何停止屏幕显示
另外,我试图通过
而在show
方法中进行循环,但没有效果(类似于AssetManager的更新方法)。通常是怎么做的?当您没有显示信息时,停止调用setScreen()
。无论哪个线程或事件处理器处理接收信息,都应该创建一个新的Runnable
,调用setScreen
,并将其发送到Application.postRunnable()
,以便在下一次渲染之前运行
您是否正在更新网络线程中的参与者?我不确定这是否安全。是的,它们在网络线程中更新。只要它不画任何东西,它就很安全。谢谢你的建议,我会试试的。