2015-04-03 42 views
0

我有一款原來使用XCode中的cocos2d v2.x編寫的遊戲(沒有使用其他實用程序)。cocos2d setOpacity在CCRenderTexture上使用雪碧時爲白色

我一直在將它移植到一個Spritebuilder項目中,因此也轉移到了cocos2d V3.x上。我提出了一些我無法解決或找到答案的奇怪行爲。

我有一個遊戲對象(功率計),它由多個創建時着色的白色段組成,因此有些是紅色的,有些是黃色的,有些是綠色的。當該段處於活動狀態時,其不透明度爲255.取消激活時,其不透明度爲100.此操作完美無缺,但現在,當使用[segment setOpacity:100]更改不透明度時,精靈將變爲白色。事實上,將不透明度設置爲任何值都會使其變得白皙而堅實。

任何想法是什麼造成這種行爲?精靈正在繪製到使用CCTexturePixelFormat_RGBA8888創建的CCRenderTexture上。

使用[segment setColorRGBA:[CCColor colorWithCcColor4b:ccc4(220,40,40,100)]]的確表現出預期的效果,但只要我修改了不透明度,它就會再次變爲純白色。

回答

2

我離開這個案例其他人都有同樣的問題:在cocos V3中,opacity是0和1之間的一個值,不像以前那樣是0和255。

+0

我有這個確切的問題!謝謝! – 2016-04-14 21:11:35