gpt4 book ai didi

ios - cocos2D CCLayer 或 CCLayerColor setOpacity

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:09:59 26 4
gpt4 key购买 nike

我正在尝试为 CCLayerColor 的不透明度设置动画,但它不起作用。到目前为止,这是我的努力。我在 .h 中定义了 retryMenuLayer,例如

CCLayerColor *retryMenuLayer;

在 .m 文件中

retryMenuLayer = [CCLayerColor node];
[self addChild:retryMenuLayer z:5];

retryMenuLayer.scale = 0.5;
[retryMenuLayer setOpacity:0];

在出现方法中,我称之为。

[retryMenuLayer runAction:[CCFadeIn actionWithDuration:1]];

//OR

[retryMenuLayer setOpacity:255];

发生的事情是 retryMenuLayer 的背景从透明变为纯黑色,但里面的内容(它的子项 - 带按钮的菜单)没有动画。事实上,我必须使用可见性属性至少在调用该方法之前消失。

retryMenuLayer.visible = NO; // When initiating.
retryMenuLayer.visible = YES; // When need to appear the layer.

最佳答案

对于 CCLayerColor 的透明度,我使用

    CCLayerColor *_shadowLayer = [CCLayerColor layerWithColor: ccc4(0,0,0, 100)];

透明的黑色。

要使其成为 FadeIn,这应该可行:

CCLayerColor _shadowLayer = [CCLayerColor layerWithColor: ccc4(0,0,0, 0)];
[_shadowLayer setContentSize: CGSizeMake(_winSize.width, _winSize.height)];
_shadowLayer.anchorPoint = ccp(0.0f, 0.0f);
_shadowLayer.position = ccp(0, 0);

[self addChild: _shadowLayer];

[_shadowLayer runAction: [CCFadeTo actionWithDuration:1.5f opacity:100]];

这里注意我在self上添加了shadow层,也就是我自己定制的层。如果我将它添加到一个淡入的 Sprite ,不透明度不会拉到阴影层。 the link in qklxtlx's answer 中的用户“aerostat”似乎有一个解决方法, 不过。

关于ios - cocos2D CCLayer 或 CCLayerColor setOpacity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125449/

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