【问题标题】:Cocos2d mask layer (tilemap lighting)Cocos2d遮罩层(tilemap光照)
【发布时间】:2011-11-13 03:37:33
【问题描述】:

我正在尝试在基于 tilemap 的 iPhone 游戏中添加一定程度的光照。由于没有更好的例子,我正在尝试添加我的世界风格的照明 - 瓷砖离光源越远,它的“暗”色调就越大。

我能想到的最有效的方法是在贴图图层上添加某种类型的遮罩,以创建这种效果,并在玩家四处移动时简单地使用贴图移动遮罩。

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

【问题讨论】:

    标签: iphone cocoa-touch cocos2d-iphone


    【解决方案1】:

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

    但是请注意,当您确实将 tile 视为 CCSprite 时,cocos2d 会将 tile 从其基本实现更改并将其更改为 CCSprite。这可能会成为性能和/或内存问题。上次我签入 cocos2d 0.99 时,每个 CCSprite 实例为 420 字节。

    【讨论】:

      猜你喜欢
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2016-12-27
      相关资源
      最近更新 更多