1

我正在使用 cocos2d 开发我的 iPhone 游戏。我想实现效果:当我的英雄死亡时,屏幕逐渐变成黑/白/灰。也就是说,所有的 UI 元素和游戏精灵的颜色都会变成黑色/白色/灰色。谁能告诉我该怎么做?我试图添加一个 CCColorLayer 作为蒙版,但这看起来不太好。如果您为每个元素添加另一个图像,应用程序的大小将加倍。那么还有其他方法可以做到这一点吗?

4

2 回答 2

0

你试过 CCTintby 吗?

http://www.cocos2d-iphone.org/api-ref/0.99.5/interface_c_c_tint_by.html

它通过颜色为精灵着色。你可以在你的 gameLayer 的每个孩子上做这件事。

于 2011-01-11T09:12:43.417 回答
0

也许您可以将场景渲染为纹理,然后手动将纹理的像素颜色转换为灰色。然后将纹理渲染到屏幕上。

于 2011-01-11T21:03:17.977 回答