Iphone 使用Cocos2d的精灵着色序列

Iphone 使用Cocos2d的精灵着色序列,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,我试图找出给精灵序列着色的最佳方法。 使用setColor或CCTintTo为一个精灵着色很简单 我有spritesheet,其中包含5个动画的20帧。每次我的角色改变颜色时,这意味着我希望看到所有下一帧都以新颜色绘制 我应该为整个精灵表设置颜色吗?但在这种情况下,需要将角色精灵存储在单独的精灵表中将出现 __ 这是我的解决方案,但似乎我做错了:) (缩放动画只是基于精灵的动画的示例)采用了索引纹理和调色板交换类似技术(使用片段着色器)。简单且可扩展的解决方案。您不能为精灵表(CCSprite

我试图找出给精灵序列着色的最佳方法。 使用
setColor
CCTintTo
为一个精灵着色很简单

我有spritesheet,其中包含5个动画的20帧。每次我的角色改变颜色时,这意味着我希望看到所有下一帧都以新颜色绘制

我应该为整个精灵表设置颜色吗?但在这种情况下,需要将角色精灵存储在单独的精灵表中将出现

__

这是我的解决方案,但似乎我做错了:)


(缩放动画只是基于精灵的动画的示例)

采用了索引纹理和调色板交换类似技术(使用片段着色器)。简单且可扩展的解决方案。

您不能为精灵表(CCSpritebatchnode)着色。如果您使用cAnimate或setdisplayframe,精灵将保留其当前颜色,没有问题。您能详细说明一下吗?我用7个精灵来画一个角色,我不敢相信当我想改变颜色时,我必须手动重新画每一帧(即7*20)。这是否意味着我需要使用调色板交换技术?@learncos2d我猜我做错了?:)