2012-06-28 71 views
3

这似乎更像是一个普遍的编程问题,而不是gamedev问题,所以我在这里问它。我需要克隆libgdx世界,以便在特定时间将所有对象的状态存储为备份,并在稍后从此恢复。所以我认为简单,如何克隆libgdx世界

backupWorld = world.clone(); 

但是,libgdx中的World类不实现Cloneable。这个类是最终的,所以我不能扩展它,我不能编辑源代码。我还有什么选择?还有哪些其他解决方案可能?

感谢

+1

我认为唯一的方法是按顺序阅读世界上所有的身体并保存它们的状态。那么当你需要制作一个世界副本时,重新实施它并添加你保存的尸体。 – Aliaaa

回答