2016-11-24 39 views
0

如何序列化和反序列化Cocos2dx中的Sprite对象(高效优先)?
它的主要目的是我想保存我目前的游戏状态。我在游戏场景中有几个游戏对象和相关的Sprites。所以我需要以某种方式将这些对象存储到文件中并在一段时间后恢复它们(例如重新启动应用程序之后)。如何将sprite对象保存到cocos2dx文件中?

回答

1

你需要保存的只是表示当前游戏状态的值。

使用CCUserDefault(2.x)来完成这项工作,它是一个用于保存某些信息的类。

当你需要恢复游戏状态。加载来自CCUserDefault的值并在其上重新创建场景基础。

+0

但我的场景中有很多cocos2d :: Sprite对象。他们可以在场景中的任意位置(因为它们是物理对象)。我想用完全相同的位置恢复它们。 –

+0

为什么不通过getPosition()保存每个Sprite的位置? – ZeroZerg

+0

基本上每个Sprite都包含PhysicsBody(它也有一些不同的参数),也可以放置不同的角度。所以似乎这仅仅是存储位置是不够的。 –

相关问题