2011-04-06 3 views
3

내 애플 리케이션에 파티클 이펙트를 표시하고 싶지만 다른 색상의 파티클 이미지를 표시하는 뷰에 파티클을 추가 할 때 문제는 내가 사용중인 파티클 이미지에 어떤 컬러 효과도 원하지 않는다는 것입니다. 도와주세요!커스텀 파티클 시스템

THANX !!!

답변

1

@ iPhone Monster-> 입자 시스템의 startColor, startColorVar, endColor, endColorVar 속성을 사용할 수 있습니다. 그것을 밖으로 시도하십시오.

입자 효과가 내장되어 있습니까 ?? 또는 하나의 입자 디자이너를 사용하여 ??

+1

@shinu : 고맙습니다. ParticleSystem의 입자 효과 만 사용하고 있습니다. 하지만 실제로 원하는 것은 입자에 색상을 원하지 않는다는 것입니다. 입자를 표시하도록 설정할 때 이미지를 표시하고 싶습니다. 이미 말한 것을 사용했지만 입자의 색상 만 설정 했으므로 색상을 원하지 않지만 이미지 만 표시하고 싶다면 가능한 경우 말해주십시오. 이 경우 –

+0

을 입력 한 다음 blendAddictive를 YES로 설정하십시오. – ShinuShajahan

+0

즉, self.blendAddictive = YES; 또는 yourEmitter.blendAddictive = YES; 여기서 'yourEmitter'는 입자 시스템 객체입니다. 승인? – ShinuShajahan

4
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; 
+1

@ 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]; [입자 방출]; –

+0

하지만 사실은 내가 게시 한 코드가 나에게 잘 돌아갔다. 그 일 했니? 정리 해봐? 시뮬레이터/장치에서 이전 응용 프로그램을 삭제하려고 시도 했습니까? – ShinuShajahan

+0

네, 제가 말했던 모든 것들을했는데, 입자는 여전히 무작위적인 색상으로되어 있습니다. 다른 방법이 있습니까? 내 편이 잘못 됐어? –

0

시도 :

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; 
+0

이렇게하면 안되며, LValue required로 오류가 표시됩니다. –

7

감사 캘빈 팬을 봐! 그것은 나를 위해 잘 작동! 여기 내 코드는 다음과 같습니다.

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; 
+0

이 답변에 감사드립니다. 이것은 내 게임에서 완벽하게 작동합니다. – GeneCode

1

다른 유형의 이미지를 사용하여 맞춤 입자를 만들 수 있습니다.

cocos2d에서 일부 클래스를 사용할 수 있습니다. 일부 소프트웨어도 사용할 수 있습니다. 여기에 하나의 링크를 붙이고 있습니다 http://particledesigner.71squared.com/. 그것은 당신을 많이 도울 것입니다. 입자 이미 터의 모든 요소를 ​​사용자 정의하여 최신 게임에 멋진 시각 효과를 생성하십시오.

화재 및 폭발, 폭포 및 눈에 이르기까지 로열티가없는 에미 터의 대형 온라인 라이브러리에 액세스 할 수 있습니다. 이미 터가 완료되면 온라인 라이브러리에 제출하여 작업을 과시하십시오.

enter image description here

입자 디자이너는 폭 넓은 잠재 고객을 타겟팅 할 수 있도록 모든 iOS 장비를 지원합니다.

관련 문제