我正在尝试在基于tilemap的iPhone游戏中添加一定程度的照明。由于缺乏一个更好的例子,我正在尝试添加我的世界风格的照明 - 瓷砖距离光源越远,它具有更大的“暗色”色调。
我能想到的最有效的方法是在tilemap图层上添加一些类型的蒙版,以便创建此效果,并在玩家四处移动时简单地使用tilemap移动蒙版。
我无法找到有关如何为整个图层添加蒙版的任何文档,这可能吗?还是不好的做法?或者你能想出一种更好的方法来实现这种效果吗?
答案 0 :(得分:1)
最简单,最有效的解决方案是修改磁贴的颜色属性。默认情况下,所有节点都具有“白色”颜色,并在黑色和黑色之间应用灰色。白色,你将能够控制瓷砖的亮度。
但是请注意,当您像对待CCSprite一样处理磁贴时,cocos2d会将磁贴从其基本实现中更改为CCSprite并将其更改为CCSprite。这可能成为性能和/或内存问题。上次我在cocos2d 0.99中检查时,每个CCSprite实例都是420字节。