2016-08-25 67 views
1

我刚刚切换到使用Ashley处理实体系统,但我似乎无法弄清楚分离更新游戏逻辑和渲染的最佳方法。我有一个名为RenderSystem的系统,它简单地遍历所有具有RenderComponent,PositionComponentTextureComponent的实体,然后将它们绘制到屏幕上。但是,截至目前,我的更新循环中的引擎更新只更新为每秒最多60次。我想在这个更新循环中更新物理,输入和其他游戏逻辑,同时在另一个没有上限的循环中分别进行所有渲染。LibGDX Ashley独立渲染和更新

在Ashley中分离渲染系统和更新系统的最佳做法是什么?

回答

0

也许您可以利用Java的多线程功能并创建多个Ashley引擎实例(共享一个公共实体池)并让它们在单独的线程中运行。不知道你会如何去同步两个引擎之间的数据,但如果你可以把它关闭,那么你将有引擎,可以使用独立的帧率循环他们的实体。