2014-03-28 1 views
3

사용자는 이미 터 노드를 편집하고 스크린 샷을 사진 라이브러리로 가져갈 수있는 앱이 있습니다. 출생률, 각도, 요법과 같은 것들을 바꿀 수있는 환경에서. 이미 터 노드의 색상을 변경할 수 있습니다.내 SKEmitterNode에서 방출 한 입자의 색상을 코드 내에서 변경하려고 시도했습니다.

node.particleColor = [SKColor redColor]; 

을 그리고 입자의 색상을 변경되지 않습니다

내가 사용하고 있습니다.

NSLog 문장을 추가했을 때 1 0 0 1이 반환되었지만 노드가 색상을 변경하지 않는다는 내용을 묻는 질문을했습니다.

색상을 변경하려면 무엇을 할 수 있습니까?

+0

제발 누군가가'xcode IDE'와 관련이있는 것을 설명 할 수 있습니까? ?????? – Popeye

+0

이에 대한 답변은 다음에서 찾을 수 있습니다. http://stackoverflow.com/a/19818606/2043580 – ZeMoon

+0

[애니메이션 변경없이 무작위 입자 시작 색상 지정?] (http://stackoverflow.com/questions/) 중복 가능 19813252/random-particle-start-color-with-no-animated-change) – ZeMoon

답변

0

당신은 입자 텍스처와 설정 색상을 혼합뿐만 아니라 colorBlendFactor을 설정해야합니다 :

node.colorBlendFactor = 1.0; 
7

이봐 난 그냥이 문제를 알아 냈다고 생각합니다. 그러나 코드가 다른지 확실하지 않습니다. 나를 위해

내가는 SKEmitterNode는 내가 1

explosion.particleColorBlendFactor = 1.0; 
에 혼합 계수를 설정에서 내가 다음이

explosion.particleColor = [SKColor redColor]; 

을 색상을 변경하려면이

SKEmitterNode *explosion = [NSKeyedUnarchiver 
             unarchiveObjectWithFile:[[NSBundle mainBundle] 
             pathForResource:@"Explosion" ofType:@"sks"]]; 

처럼 만든

그리고 마지막으로 색상 순서를 nil로 바꿉니다 (까다로운 부분이었습니다)

explosion.particleColorSequence = nil; 

색상 시퀀스를 nil로 설정하면 더 이상 입자 색상을 무시하지 않습니다. 참조가 말했듯이 초기에 왜 nil로 설정되지 않았는지 확실하지 않지만 이것이 나를 위해 고쳐졌습니다. 희망이 도움이!

+0

나를 위해 그것은 작동하지 않았다. – Ramis

+0

코드를 게시 하시겠습니까? 시도해보고 시도해 보겠습니다. –

+0

문제가 내 코드에 있습니다. particleColorSequence를 nil로 설정하지 않았습니다. – Ramis