如何着色节点?

Vol*_*ort 1 cocos2d-iphone

我的游戏有白天/黑夜.节点(及其子节点)是否可能?

不一定是整个场景(因为我不想给我的HUD东西着色).我设法用半透明的960x640(视网膜)彩色图像覆盖场景......但是,也许有更有效的方法来实现这种效果.

Lea*_*s2D 6

只要它们实现CCRGBAProtocol,您就可以对受影响的节点(精灵,标签等)着色.

例如,这三种颜色可用于白天,黎明和夜晚:

// full brightness
sprite.color = ccc3(255, 255, 255);
// getting darker
sprite.color = ccc3(200, 200, 220);
// night
sprite.color = ccc3(140, 140, 180);
Run Code Online (Sandbox Code Playgroud)

我拉起了蓝色通道,因为蓝色仍然感觉非常暗,没有消耗过多的亮度.你会在很多游戏中看到这种效果,夜晚的颜色实际上有蓝色调.保留一些颜色和亮度同时仍然给人一种黑暗的感觉是一种技巧.

这些数字是我的头脑,当然需要调整.你也应该瞄准一种微妙的效果.游戏中的"夜晚"并不意味着所有图形都是黑色的.