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;
}
你說得對,那是爲了調試目的。我將它改回ccp(0,0)。但外觀上仍然沒有區別。 –
你的場景的背景顏色是什麼?它是白色的嗎? – samfisher
此時backgroundcolor爲黑色。 –