Cocos2D中的像素艺术游戏:多变的颜色

时间:2011-06-26 22:21:25

标签: ios cocos2d-iphone pixel

我们正在使用Cocos2D开发基于像素艺术的iPhone游戏。我们有一个特殊的要求 - 我们希望用户能够更改某些对象的配色方案。所以,例如,我们可能有一辆带蓝色轮子的红色汽车;用户可以使用选择器来改变不同的配色方案,如黄色车身和绿色车轮;黑色车身和白色车轮;等等。

当然,简单的方法是预先渲染艺术品;但这会极大地增加游戏的构建,因为我们有40种颜色组合和数十种物体。

在您看来,最好的方法是什么?我们是Cocos2D的完全新手,只在非游戏应用程序上工作,所以即使指出我们在Cocos2D文档中的正确方向也足够了!

全部谢谢!

1 个答案:

答案 0 :(得分:3)

你看过行动了吗?具体为CCTintByCCTintTo。制作一个图像,比如一个灰色的轮子,然后通过一个动作将其着色为你想要的颜色:

CCSprite *wheel = //make a sprite
[wheel runAction:[CCTintTo actionWithDuration:0.5 red: r green: g:blue: b]];