2011-11-13 123 views
2

我想在基於我的基於地圖的iPhone遊戲中添加一定程度的照明。由於缺乏一個更好的例子,我試圖添加我的世界風格的照明 - 從光源進一步的瓷磚更大的「黑暗」色調。Cocos2d遮罩層(地圖燈照明)

我能想到的最有效的方法是在tilemap圖層上添加一些類型的遮罩以創建此效果,並隨着玩家移動而簡單地移動遮罩的遮罩。

我還沒有找到任何關於如何將掩膜添加到整個圖層的文檔,這可能嗎?或者這是不好的做法?或者你能想出一個更好的方法來達到這個效果嗎?

回答

1

最簡單和最有效的解決方案是修改圖塊的顏色屬性。默認情況下,所有節點都具有「白色」的顏色,通過在黑色之間應用灰色,您可以控制瓷磚的亮度。

但是請注意,當你像CCSprite一樣對待一塊磁貼時,cocos2d會從其基本實現中更改磁貼並將其更改爲CCSprite。這可能會成爲性能和/或內存問題。我上次登錄cocos2d 0.99時,每個CCSprite實例都是420字節。