如果你要改变色相的话,你可以去官方论坛找一个CCSpriteWithHue,别人改写的继承自Sprite的一个类 ,通过setHue(),来改变色相。如果你要改变颜色的话 直接对精灵setColor(Color3B(xx,xx,xx)); 如果效果不满意也可以自己写shader。其实上面那个改变颜色的方便就是在顶点着色器设置了一个u_color;在片元着色器中间与结果简单相乘得到的,应为仅仅这样得到的效果往往差强人意,推荐使用CCSpriteWithHue。