获取cocos2d节点的“屏幕截图”,然后将其用作精灵

时间:2010-08-19 12:47:26

标签: iphone objective-c cocos2d-iphone

我正在编写一个游戏,其中有一个迷你游戏的缩略图显示在网格中,CCSprites在NSArray中。然后缩放其中一个并移动以创建缩放效果。一旦它被放大,它就会被隐藏,以显示实际的“实时”迷你游戏(CCNode),在缩放动画发生时,它已被无形地添加到场景中。这意味着如果小游戏看起来与缩略图完全相同,则会有无缝过渡。几秒钟后,放大的缩略图重新出现,覆盖实际的迷你游戏并缩小。

我的问题是,如何拍摄实际迷你游戏的快照并将其用作缩略图,以便用户无法判断缩略图实际上不是真正的游戏?当游戏暂停但精灵没有再出现时,这必须在瞬间发生。

我担心我的解释不是很好,但我希望有人会理解它!

1 个答案:

答案 0 :(得分:2)

好的......解决了。我想我应该在发布之前搜索更多。

过了一会儿,我碰到了这两篇文章: http://www.bit-101.com/blog/?p=1861Replacing image in sprite - cocos2d game development of iphone

我使用了第一篇文章中的代码(在为视网膜显示器调整它之后)来创建包含像素数据的数组。然后将其反转(将其颠倒以开始)然后推入UIImage。然后我用图像初始化CCTexture2D并用这个替换现有的精灵纹理。

我希望这在某些方面可以帮助别人。