2014-03-12 24 views
1

我試圖使用Cocos2d的粒子系統,將效果添加到從iPad上的CCScene繼承的現有場景。然而,粒子系統不會被添加到舞臺/跑步中。搜索包括此處在內的多個網站後,我無法運行它。CCParticleSystem不會顯示在我的iPad場景中

-(CCParticleSystem*)createEmitter 
{ 
    CCParticleSystem *emitter = [[[CCParticleSystem alloc] initWithTotalParticles:50] autorelease]; 
    [emitter setAutoRemoveOnFinish:YES]; 
    [emitter setEmitterMode:kCCParticleModeRadius]; 
    [emitter setTexture:[[CCTextureCache sharedTextureCache] addImage: @"cloud_small.png"]]; 
    [emitter setStartColor:ccc4f(1, 1, 1, 1)]; 
    [emitter setEndColor:ccc4f(1, 1, 1, 1)]; 
    [emitter setStartRadius:10]; 
    [emitter setEndRadius:250]; 
    [emitter setStartSize:100]; 
    [emitter setEndSize:50]; 
    emitter.life = 1; 
    emitter.duration = -1; 
    emitter.position = ccp(0,0); 
     
    return emitter; 
} 

,並呼籲有:

[self addChild:[self createEmitter]]; 

我已經與CCParticleExplosion類,在我設法得到它的工作的工作。

CNC中

我已經找到了解決辦法,這給了我正確的結果。但我認爲這不是它打算工作的方式。

我用CCParticleFire替換了CCParticleSystem,現在可以正常工作。由於CCParticleFire是一個粒子示例,我覺得這個解決方案是一個「解決問題的辦法」。

-(CCParticleFire*)createParticleEffect 
{ 
    CCParticleFire *emitter = [[CCParticleFire alloc] initWithTotalParticles:50]; 
    [emitter setEmitterMode:kCCParticleModeRadius]; 
    [emitter setTexture:[[CCTextureCache sharedTextureCache] addImage: @"cloud_small.png"]]; 
    [emitter setStartColor:ccc4f(0.1, 0.1, 0.1, 0.5)]; 
    [emitter setStartColorVar:ccc4f(0.2, 0.2, 0.2, 0.3)]; 
    [emitter setStartRadius:10]; 
    [emitter setStartRadiusVar:20]; 
    [emitter setEndRadius:200]; 
    [emitter setEndRadiusVar:20]; 
    [emitter setStartSize:100]; 
    [emitter setStartSizeVar:30]; 
    [emitter setEndSize:50]; 
    [emitter setEndSizeVar:15]; 
    emitter.angle = 90; 
    emitter.angleVar = 360; 
    emitter.life = 1; 
    emitter.lifeVar = 2; 
    emitter.duration = -1; 
    emitter.position = ccp(75,75); 
    emitter.emissionRate = 10; 

    [emitter resetSystem]; 
    return emitter; 
} 

回答

0

檢查iPhone上的這個位置emitter.position = ccp(500,500);,這個位置將是關閉屏幕,你將無法看到任何東西。

+0

你說得對,那是爲了調試目的。我將它改回ccp(0,0)。但外觀上仍然沒有區別。 –

+0

你的場景的背景顏色是什麼?它是白色的嗎? – samfisher

+0

此時backgroundcolor爲黑色。 –