CCSprite + NSCoding

时间:2012-05-05 02:06:55

标签: iphone objective-c cocos2d-iphone ccsprite nscoding

我已经将NSCoding子类化了,并添加了我的游戏特定内容,例如健康等。我已经序列化了我已经子类化的对象但是在解码后然后通过[self addChild:sprite]将精灵添加到屏幕,它无法将精灵绘制到屏幕上。 我猜这是因为CCSprite还需要实现NSCoding协议,所以我的问题是:

1)我对上述假设是正确的(我不想浪费时间实施此解决方案,只发现这不是问题) 2)让CCSprite实施NSCoding的最佳方式是什么?是使用Categories还是仅将其子类化并强制子类实现NSCoding协议?

1 个答案:

答案 0 :(得分:0)

很抱歉,当我写这篇文章的时候已经是深夜,我在清晨想出了解决方案。我遇到的问题是我将一个CSSprite的子类从一个进程发送到另一个进程,我很困惑为什么精灵没有在接收进程中显示。我发现不是所有的精灵数据都被序列化了。我实现的解决方案是只发送我需要的信息,如坐标,图像名称等,并在接收端从头开始重建精灵:)