cocos2dx做填色游戏!

请问如何用cocos2dx实现填色游戏呢,就像网页上的小游戏一样,比如一个河马,我点击脸的部位,会给脸上色,点击裤子会给裤子上色! 求大神指教!

先全部精灵的图片用白色的底色,渲染时用sprite->setColor(ccc3(x,x,x))来初始化;
触摸事件中检测触摸点在哪个精灵上,该sprite->setColor(ccc3(y,y,y));就可以实现变色。

你的这种方法虽然简单,但是并不精确,2D游戏的精灵基本都是以矩形网格绘制的(opengl里两个三角形),触摸规则也是判断矩形区域的,LZ的需求应该是根据图片内容来判断是否触摸到哪个精灵,这时候需要根据透明色来判断,opengl里面可以根据纹理映射来获取指定位置的颜色值(使用gl函数直接得到纹理的显存地址),从而判断是否透明,这种方法我没试过,但是应该可以行得通,更精确的判断还要考虑旋转和放大的影响。如果对opengl不熟,则可以通过将图片解码来获取颜色值,但是要牺牲内存和性能

:2::2::2:试试 RenderTexture + ClippingNode 吧,多看看test就有灵感了~

:8: :8: :8: :8: