gpt4 book ai didi

ios - cocos2d setOpacity 在 CCRenderTexture 上使用时使 Sprite 变白

转载 作者:行者123 更新时间:2023-11-28 21:47:52 26 4
gpt4 key购买 nike

我有一款游戏最初是在 XCode 中使用 cocos2d v2.x 编写的(未使用其他实用程序)。

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

我有一个游戏对象(功率计),它由许多在创建时着色的白色段组成,因此有些是红色的,有些是黄色的,有些是绿色的。当片段处于​​事件状态时,其不透明度为 255。停用时,其不透明度为 100。这在以前非常有效,但现在,当我使用 [segment setOpacity:100] 更改不透明度时, Sprite 变为白色.事实上,将不透明度设置为任何值都会使它变白和变硬。

知道是什么导致了这种行为吗? Sprite 被绘制到使用 CCTexturePixelFormat_RGBA8888 创建的 CCRenderTexture 上。

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

最佳答案

我离开这里是为了防止其他人遇到同样的问题:在 cocos V3 中,不透明度是一个介于 0 和 1 之间的值,而不是以前的 0 和 255。

关于ios - cocos2d setOpacity 在 CCRenderTexture 上使用时使 Sprite 变白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29431244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com