gpt4 book ai didi

iphone - 在 Cocos2d 中更改多个 Sprite 的不透明度

转载 作者:行者123 更新时间:2023-12-03 20:53:52 30 4
gpt4 key购买 nike

我对 iPhone 编程还比较陌生,我一直从 cocos2d 开始。我想知道是否有办法同时设置多个 Sprite 的不透明度?我注意到 CCLayer 没有实现不透明度,并且不透明度似乎没有传播到 CCSprite 类的子级。

有没有比覆盖自定义 ccnode 上的 setOpacity 并单独迭代和设置不透明度更好的方法?或者也许重写绘制并手动设置混合模式?

谢谢!

最佳答案

您可以循环遍历场景中的所有 Sprite ,检查它们是否是您想要的 Sprite ,然后像这样设置它们的不透明度(假设您在创建 Sprite 时将它们的标签设置为 OPACITY_SPRITE_TAG)

for(CCSprite* sprite in [self children])
{
if([sprite tag] == OPACITY_SPRITE_TAG)
{
[sprite setOpacity:NEW_OPACITY];
}
}

关于iphone - 在 Cocos2d 中更改多个 Sprite 的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810667/

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