0

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

1)我对我上面的假设是否正确(我不想浪费时间实施这个解决方案才发现这不是问题) 2)最好CCSprite的实施方法是NSCoding什么?是使用类别还是只是将其子类化并强制子类实现NSCoding协议?

4

1 回答 1

0

大声笑对不起,我写的时候已经很晚了,我在清晨找到了解决方案。我遇到的问题是我将 CSSprite 的子类从一个进程发送到另一个进程,我很困惑为什么精灵没有在接收进程中显示。我发现并不是所有的精灵数据都被序列化了。我实施的解决方案是只发送我需要的信息,如坐标、图像名称等,然后在接收端从头开始重建精灵:)

于 2012-05-05T21:24:05.127 回答