2016-08-25 104 views
1

我剛剛切換到使用Ashley處理實體系統,但我似乎無法弄清楚分離更新遊戲邏輯和渲染的最佳方法。我有一個名爲RenderSystem的系統,它簡單地遍歷所有具有RenderComponent,PositionComponentTextureComponent的實體,然後將它們繪製到屏幕上。但是,截至目前,我的更新循環中的引擎更新只更新爲每秒最多60次。我想在這個更新循環中更新物理,輸入和其他遊戲邏輯,同時在另一個沒有上限的循環中分別進行所有渲染。LibGDX Ashley獨立渲染和更新

在Ashley中分離渲染系統和更新系統的最佳做法是什麼?

回答

0

也許您可以利用Java的多線程功能並創建多個Ashley引擎實例(共享一個公共實體池)並讓它們在單獨的線程中運行。不知道你會如何去同步兩個引擎之間的數據,但如果你可以把它關閉,那麼你將有引擎,可以使用獨立的幀率循環他們的實體。