2011-11-13 79 views
2

我想在基于我的基于地图的iPhone游戏中添加一定程度的照明。由于缺乏一个更好的例子,我试图添加我的世界风格的照明 - 从光源进一步的瓷砖更大的“黑暗”色调。Cocos2d遮罩层(地图灯照明)

我能想到的最有效的方法是在tilemap图层上添加一些类型的遮罩以创建此效果,并随着玩家移动而简单地移动遮罩的遮罩。

我还没有找到任何关于如何将掩膜添加到整个图层的文档,这可能吗?或者这是不好的做法?或者你能想出一个更好的方法来达到这个效果吗?

回答

1

最简单和最有效的解决方案是修改图块的颜色属性。默认情况下,所有节点都具有“白色”的颜色,通过在黑色之间应用灰色,您可以控制瓷砖的亮度。

但是请注意,当你像CCSprite一样对待一块磁贴时,cocos2d会从其基本实现中更改磁贴并将其更改为CCSprite。这可能会成为性能和/或内存问题。我上次登录cocos2d 0.99时,每个CCSprite实例都是420字节。