这似乎更像是一般编程问题,而不是游戏问题,所以我在这里问。我需要克隆libgdx世界,以便在特定时间将所有对象的状态存储为备份,然后从那里继续存储。所以我的想法很简单,
backupWorld = world.clone();
但是,libgdx中的World类没有实现Cloneable。该类是最终的,所以我无法扩展它,我无法编辑源代码。我还有什么选择?还有哪些其他解决方案?
由于
答案 0 :(得分:1)
您可以尝试通过序列化来克隆对象,如本文所述:http://www.avajava.com/tutorials/lessons/how-do-i-perform-a-deep-clone-using-serializable.html
我也找到了类似Kryo的东西,但我不知道它是好还是不:https://code.google.com/p/kryo/