0
如何序列化和反序列化Cocos2dx中的Sprite對象(高效優先)?
它的主要目的是我想保存我目前的遊戲狀態。我在遊戲場景中有幾個遊戲對象和相關的Sprites。所以我需要以某種方式將這些對象存儲到文件中並在一段時間後恢復它們(例如重新啓動應用程序之後)。如何將sprite對象保存到cocos2dx文件中?
如何序列化和反序列化Cocos2dx中的Sprite對象(高效優先)?
它的主要目的是我想保存我目前的遊戲狀態。我在遊戲場景中有幾個遊戲對象和相關的Sprites。所以我需要以某種方式將這些對象存儲到文件中並在一段時間後恢復它們(例如重新啓動應用程序之後)。如何將sprite對象保存到cocos2dx文件中?
你需要保存的只是表示當前遊戲狀態的值。
使用CCUserDefault(2.x)來完成這項工作,它是一個用於保存某些信息的類。
當你需要恢復遊戲狀態。加載來自CCUserDefault的值並在其上重新創建場景基礎。
但我的場景中有很多cocos2d :: Sprite對象。他們可以在場景中的任意位置(因爲它們是物理對象)。我想用完全相同的位置恢復它們。 –
爲什麼不通過getPosition()保存每個Sprite的位置? – ZeroZerg
基本上每個Sprite都包含PhysicsBody(它也有一些不同的參數),也可以放置不同的角度。所以似乎這僅僅是存儲位置是不夠的。 –