我们正在使用Cocos2D为iPhone开发基于像素艺术的游戏。我们有一个特殊的要求-我们希望用户能够更改某些对象的配色方案。因此,例如,我们可能有一辆带有蓝色车轮的红色汽车;用户可以使用选择器在不同的配色方案之间进行更改,例如黄色车身和绿色车轮;黑体白轮;等等。
当然,简单的方法是预先渲染艺术品。但这将极大地增加游戏的制作速度,因为我们有40种颜色组合和数十个对象。
您认为解决此问题的最佳方法是什么?我们是Cocos2D的全新手,只在非游戏类应用程序上工作过,因此即使在Cocos2D文档中为我们指明正确的方向也绰绰有余!
谢谢大家!
最佳答案
你看过动作了吗?特别是CCTintBy或CCTintTo。制作图像,说一个灰色的轮子,然后通过操作将其着色为所需的颜色:
CCSprite *wheel = //make a sprite
[wheel runAction:[CCTintTo actionWithDuration:0.5 red: r green: g:blue: b]];
关于ios - Cocos2D中的像素艺术游戏:多变的色彩,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6487109/