Cocos2d iphone Cocos2d-隐藏、剪辑或掩蔽游戏中类似精灵的糖果粉碎

Cocos2d iphone Cocos2d-隐藏、剪辑或掩蔽游戏中类似精灵的糖果粉碎,cocos2d-iphone,masking,clipping,Cocos2d Iphone,Masking,Clipping,我有一个问题,我在《糖果迷恋传奇》中也看到了,他们成功地解决了这个问题。我想精灵显示时,它只是在董事会(见下面的图片链接)。棋盘可以是不同的形状,就像上面提到的游戏中的关卡一样。 有人知道如何用Cocos2d实现这一点吗? 如果有人能给我一些建议,我会很高兴的 先谢谢你 图像链接:在Cocos2d中,您可以在不同的z级别渲染精灵。图形卡将首先绘制较低z级别的图像,然后绘制较高z值的图像(精灵)。因此,如果一个图像(例如A)位于另一个图像的相同位置,但具有更高的z值,则您将只看到两个图像相交的图像

我有一个问题,我在《糖果迷恋传奇》中也看到了,他们成功地解决了这个问题。我想精灵显示时,它只是在董事会(见下面的图片链接)。棋盘可以是不同的形状,就像上面提到的游戏中的关卡一样。 有人知道如何用Cocos2d实现这一点吗? 如果有人能给我一些建议,我会很高兴的

先谢谢你


图像链接:

在Cocos2d中,您可以在不同的z级别渲染精灵。图形卡将首先绘制较低z级别的图像,然后绘制较高z值的图像(精灵)。因此,如果一个图像(例如A)位于另一个图像的相同位置,但具有更高的z值,则您将只看到两个图像相交的图像A的像素

Cocos2d还使用层,因此您可以决定向层添加精灵,并将层设置为特定的z值。我希望他们为电路板使用一个层(比如z=1),在可以看到精灵的区域使用一个包含透明位的PNG图像,在z=0处使用第二个层来显示精灵。这样,您只能在精灵位于透明区域时才能看到它们


这有用吗?

我发现Cocos2d有一个类CCClippingNode,它完全满足了我的需要。首先,我认为它只能剪切矩形区域,但经过一些研究,我发现它还可以剪切路径。

我对Cocos2d很熟悉。我已经想到了类似的解决方案,但这并不能解决问题。游戏中的棋盘是半透明的,因此如果精灵的z索引为0,它们就不会如此可见。必须有另一个解决方案,我正在考虑模具缓冲区。尝试一个简单的解决方案与层首先,然后担心其他技术。我从来没有玩过《糖果迷恋》,但在我看来就是这样。要获得好的代码结构,仍然需要层:)。