Cocos2d iphone cocos2d创建CCPartySystemQuad
此函数不执行任何操作,大约30秒后执行fps开始下降。我想知道我必须做什么才能正确显示文章 这是我的密码:Cocos2d iphone cocos2d创建CCPartySystemQuad,cocos2d-iphone,ccparticlesystem,Cocos2d Iphone,Ccparticlesystem,此函数不执行任何操作,大约30秒后执行fps开始下降。我想知道我必须做什么才能正确显示文章 这是我的密码: -(void) coccomilk:(CGPoint) p{ CCParticleSystemQuad *milk = [[[CCParticleSystemQuad alloc] initWithTotalParticles:100 ] autorelease]; milk.texture = [[CCTextureCache sharedTextureCache] ad
-(void) coccomilk:(CGPoint) p{
CCParticleSystemQuad *milk = [[[CCParticleSystemQuad alloc] initWithTotalParticles:100 ] autorelease];
milk.texture = [[CCTextureCache sharedTextureCache] addImage:@"milk.png"];
milk.emitterMode = kCCParticleModeGravity;
milk.totalParticles = 100;
//milk.particleCount = 100;
milk.life = 0.2f;
milk.lifeVar = 0.1f;
milk.startSize = 32;
milk.startSizeVar = 32;
milk.endSize = 2;
milk.endSizeVar = 0;
milk.angle = 90;
milk.angleVar = 42;
//milk.rotation = 0;
//milk.rotatePerSecond = 0;
//milk.rotatePerSecondVar = 0;
milk.speed = 651;
milk.speedVar= 335.5;
milk.gravity = ccp(0,-2.72);
//milk.blendAdditive = NO;
milk.duration = 0.08;
//milk.blendFunc = (ccBlendFunc) {GL_ONE,GL_DST_ALPHA} ;
milk.emissionRate = milk.particleCount / milk.life;
milk.radialAccel = 0;
milk.radialAccelVar = 0;
milk.tangentialAccel = 0;
milk.tangentialAccelVar = 0;
ccColor4F color = {1.0f,1.0f,1.0f,0.8f};
milk.startColor = color;
milk.startColorVar = (ccColor4F) {0.0f,0.0f,0.0f,0.0f};
milk.endColor = color;
milk.endColorVar = (ccColor4F) {0.0f,0.0f,0.0f,0.0f};
milk.position = ccp(p.x,p.y);
//milk.posVar = 0.0;
milk.sourcePosition = ccp(p.x,p.y);
milk.visible = YES;
[self addChild:milk z:2];
milk.autoRemoveOnFinish = YES;
[milk release];
//[self performSelector:@selector(clearSprite:) withObject:water afterDelay:0.4];
}
我建议您尝试ParticleDesigner,这是一个轻量级应用程序,它允许以图形方式设计您需要的粒子,并且在您满意后生成配置文件cocos2d可以管理 还有更多的错误:
[milk release]
。您的粒子系统在其生命周期结束后将被释放—这就是AutoRemoveConfigFinish的作用—因此您无需手动执行milk.emissionRate = milk.totalParticles / milk.life;