Ios cocos2d setOpacity在CCRenderTexture上使用时使精灵变白

Ios cocos2d setOpacity在CCRenderTexture上使用时使精灵变白,ios,objective-c,cocos2d-iphone,Ios,Objective C,Cocos2d Iphone,我有一个最初在XCode中使用cocos2dv2.x编写的游戏(没有使用其他实用程序) 我一直在将其移植到一个Spritebuilder项目,并因此移植到CoCos2dV3.x。我遇到了一些奇怪的行为,我无法解决或找到答案 我有一个游戏对象(电能表),它由许多白色部分组成,这些部分在创建时是彩色的,因此有些是红色的,有些是黄色的,有些是绿色的。当线段处于活动状态时,其不透明度为255。禁用时,其不透明度为100。这在以前非常有效,但现在,当我使用[segment setOpacity:100]更

我有一个最初在XCode中使用cocos2dv2.x编写的游戏(没有使用其他实用程序)

我一直在将其移植到一个Spritebuilder项目,并因此移植到CoCos2dV3.x。我遇到了一些奇怪的行为,我无法解决或找到答案

我有一个游戏对象(电能表),它由许多白色部分组成,这些部分在创建时是彩色的,因此有些是红色的,有些是黄色的,有些是绿色的。当线段处于活动状态时,其不透明度为255。禁用时,其不透明度为100。这在以前非常有效,但现在,当我使用
[segment setOpacity:100]
更改不透明度时,精灵将变为白色。事实上,将“不透明度”设置为任何值都会使其变为白色和实心

知道是什么导致了这种行为吗?精灵正在绘制到使用
CCTexturePixelFormat\u rgba888
创建的CCRenderTexture上


使用
[segment setColorRGBA:[CCColor COLOR WITHCCCOLOR4B:ccc4(220,40,40100)]
确实会按预期显示,但只要我修改不透明度,它就会再次变为纯白色

我要说的是,其他任何人都有同样的问题:在cocos的V3中,不透明度是介于0和1之间的值,而不是像以前那样介于0和255之间。

我有这个问题!非常感谢。