0

我有一个问题,我在 Candy Crush Saga 游戏中也看到了它,他们成功地解决了这个问题。我希望精灵仅在板中时显示(请参见下面的图片链接)。棋盘可以有不同的形状,就像上面提到的游戏中的关卡一样。有谁知道如何用 Cocos2d 实现这一点?如果有人有一些提示,我会很高兴。

先感谢您。

图片链接:http ://www.android-games.fr/public/Candy-Crush-Saga/candy-crush-saga-bonus.jpg

4

2 回答 2

1

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

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

这有帮助吗?

于 2013-09-05T09:46:31.847 回答
0

I found out Cocos2d has a class CCClippingNode which does exatclly what I wanted. First I thought it can clip only rectangular areas, but after some research I found it can clip also paths.

于 2013-09-06T12:46:04.383 回答