내 애플 리케이션에 파티클 이펙트를 표시하고 싶지만 다른 색상의 파티클 이미지를 표시하는 뷰에 파티클을 추가 할 때 문제는 내가 사용중인 파티클 이미지에 어떤 컬러 효과도 원하지 않는다는 것입니다. 도와주세요!커스텀 파티클 시스템
THANX !!!
내 애플 리케이션에 파티클 이펙트를 표시하고 싶지만 다른 색상의 파티클 이미지를 표시하는 뷰에 파티클을 추가 할 때 문제는 내가 사용중인 파티클 이미지에 어떤 컬러 효과도 원하지 않는다는 것입니다. 도와주세요!커스텀 파티클 시스템
THANX !!!
@ iPhone Monster-> 입자 시스템의 startColor, startColorVar, endColor, endColorVar 속성을 사용할 수 있습니다. 그것을 밖으로 시도하십시오.
입자 효과가 내장되어 있습니까 ?? 또는 하나의 입자 디자이너를 사용하여 ??
CCParticleExplosion *myEmitter; myEmitter = [[CCParticleExplosion alloc] initWithTotalParticles:30]; //star.png is my particle image myEmitter.texture = [[CCTextureCache sharedTextureCache] addImage:@"star.png"]; myEmitter.position = ccp(250,s250); myEmitter.life =0.2; myEmitter.duration = 0.5; myEmitter.scale = 0.5; myEmitter.speed = 100; //For not showing color myEmitter.blendAdditive = NO; [self myEmitter z:50]; myEmitter.autoRemoveOnFinish = YES;
@ Shinu : 나는 이것을 시도했지만 결과에는 변화가 없다. 여기 내 코드가 있습니다 : CCParticleExplosion * particle = [[CCParticleExplosion alloc] initWithTotalParticles : 5]; [입자 세트 텍스처 : [[CCTextureCache sharedTextureCache] addImage : @ "particle1.png"]]]; particle.position = ccp (point.x, point.y); [입자 setGravity : ccp (0, -300)]; particle.blendAdditive = NO; 입자.autoRemoveOnFinish = 예; [self addChild : particle]; [입자 방출]; –
하지만 사실은 내가 게시 한 코드가 나에게 잘 돌아갔다. 그 일 했니? 정리 해봐? 시뮬레이터/장치에서 이전 응용 프로그램을 삭제하려고 시도 했습니까? – ShinuShajahan
네, 제가 말했던 모든 것들을했는데, 입자는 여전히 무작위적인 색상으로되어 있습니다. 다른 방법이 있습니까? 내 편이 잘못 됐어? –
시도 :
startColor.r = 1.0f;
startColor.g = 1.0f;
startColor.b = 1.0f;
startColor.a = 1.0f;
startColorVar.r = 0.0f;
startColorVar.g = 0.0f;
startColorVar.b = 0.0f;
startColorVar.a = 0.0f;
endColor.r = 1.0f;
endColor.g = 1.0f;
endColor.b = 1.0f;
endColor.a = 1.0f;
endColorVar.r = 0.0f;
endColorVar.g = 0.0f;
endColorVar.b = 0.0f;
endColorVar.a = 0.0f;
self.blendAdditive = NO;
이렇게하면 안되며, LValue required로 오류가 표시됩니다. –
난 입자를 생성하는 입자 디자이너를 추천,이 튜토리얼 http://www.ferbass.com/2011/05/03/cocos2d-using-particles/
감사 캘빈 팬을 봐! 그것은 나를 위해 잘 작동! 여기 내 코드는 다음과 같습니다.
CCParticleExplosion *drops = [[CCParticleExplosion alloc] initWithTotalParticles:3000];
drops.texture = [[CCTextureCache sharedTextureCache] addImage:@"p1-dust-l.png"];
drops.position = position;
drops.life =0.2;
drops.duration = 0.5;
drops.scale = 0.5;
drops.speed = 100;
ccColor4F startColor, startColorVar, endColor, endColorVar;
startColor.r = 1.0f;
startColor.g = 1.0f;
startColor.b = 1.0f;
startColor.a = 1.0f;
startColorVar.r = 0.0f;
startColorVar.g = 0.0f;
startColorVar.b = 0.0f;
startColorVar.a = 0.0f;
endColor.r = 1.0f;
endColor.g = 1.0f;
endColor.b = 1.0f;
endColor.a = 1.0f;
endColorVar.r = 0.0f;
endColorVar.g = 0.0f;
endColorVar.b = 0.0f;
endColorVar.a = 0.0f;
drops.startColor = startColor;
drops.startColorVar = startColorVar;
drops.endColor = endColor;
drops.endColorVar = endColorVar;
drops.autoRemoveOnFinish = YES;
이 답변에 감사드립니다. 이것은 내 게임에서 완벽하게 작동합니다. – GeneCode
다른 유형의 이미지를 사용하여 맞춤 입자를 만들 수 있습니다.
cocos2d에서 일부 클래스를 사용할 수 있습니다. 일부 소프트웨어도 사용할 수 있습니다. 여기에 하나의 링크를 붙이고 있습니다 http://particledesigner.71squared.com/. 그것은 당신을 많이 도울 것입니다. 입자 이미 터의 모든 요소를 사용자 정의하여 최신 게임에 멋진 시각 효과를 생성하십시오.
화재 및 폭발, 폭포 및 눈에 이르기까지 로열티가없는 에미 터의 대형 온라인 라이브러리에 액세스 할 수 있습니다. 이미 터가 완료되면 온라인 라이브러리에 제출하여 작업을 과시하십시오.
입자 디자이너는 폭 넓은 잠재 고객을 타겟팅 할 수 있도록 모든 iOS 장비를 지원합니다.
@shinu : 고맙습니다. ParticleSystem의 입자 효과 만 사용하고 있습니다. 하지만 실제로 원하는 것은 입자에 색상을 원하지 않는다는 것입니다. 입자를 표시하도록 설정할 때 이미지를 표시하고 싶습니다. 이미 말한 것을 사용했지만 입자의 색상 만 설정 했으므로 색상을 원하지 않지만 이미지 만 표시하고 싶다면 가능한 경우 말해주십시오. 이 경우 –
을 입력 한 다음 blendAddictive를 YES로 설정하십시오. – ShinuShajahan
즉, self.blendAddictive = YES; 또는 yourEmitter.blendAddictive = YES; 여기서 'yourEmitter'는 입자 시스템 객체입니다. 승인? – ShinuShajahan