Для прозрачности в 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
, который является моим собственным настроенным слоем. Если бы я добавил его к спрайту, который исчез, непрозрачность не проникает в теневой слой. Кажется, что есть обходной путь для этого пользователя "aerostat" в по ссылке в ответе qklxtlx , хотя.