2013-02-17 15 views
5

Herkesin CCLayer'ı bulanıklaştırmak için halihazırda uygulanan bir yöntemden haberi varsa merak ediyorum. Ben basit bir CCLayerColor'u biraz opaklıkla siyah olarak ayarlıyorum, ama arka plandaki lekeleri ayırt etmek için yeterince arka plana sahip olmak istiyorum.Bir CCLayerColor'u (duraklatma menüsü için) bulanıklaştırın

+0

http://www.cocos2d-iphone.org/forum/topic/6315 adresine bakın. –

cevap

0

Bunu CCLayerColor ile yapabilirsiniz.

-(void)fadeBackground 
{ 
    ccColor4B color = {0,0,0,255}; 
    CCLayerColor *fadeLayer = [CCLayerColor layerWithColor:color]; 
    [self addChild:fadeLayer z:7]; 
    fadeLayer.opacity = 0; 

    id fade = [CCFadeTo actionWithDuration:1.0f opacity:160];//200 for light blur 
    id calBlk = [CCCallBlock actionWithBlock:^{ 
     //show pause screen buttons here 
     //[self showPauseMenu]; 
    }]; 
    id sequen = [CCSequence actions:fade, calBlk, nil]; 

    [fadeLayer runAction:sequen]; 
} 
0

sadece bunun bazı gürültü ile saydam olan küçük döşemesi oluşturmak ve doku parametreleri bunu tekrarlamak ayarlanır ekranı kaplayan bir sprite oluşturulamadı?

CCSprite *blurSprite = [CCSprite spriteWithFile:@"blurtile.png" rect:CGRectMake(0, 0, 1024, 768)]; 
blurSprite.position = ccp(512,384); 
ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT}; 
[blurSprite .texture setTexParameters:&params]; 
[self addChild:blurSprite]; 

Bu paramlar biraz yanlış olabilir, ama genel bir fikir vermelidir.