2012-07-10 3 views
0

내 메인 게임 객체 (내 캐릭터)가 화면 중앙에 유지되도록 오프셋 된 노드 (이름이 '지형')가 있습니다. 나는 이렇게한다 :입자 시스템의 입자가 이상하게 작동합니다.

[_terrain setOffsetX:offsetX andOffsetY:offsetY*4/3]; 

것은 나의 지형에있다, 나는 입자 시스템이있다. 내 캐릭터를 움직일 때 (그리고 지형을 상쇄 할 때), 방출 된 입자는 윗 단어 궤적을 인식하지 못합니다. 방출 된 입자가 디 페이즈 된 것처럼 보입니다. 여기에 내가 내 지형 클래스에 포함 내 파티클 시스템 코드 (즉 자기 지형 자체를 의미) :

emitterSnow = [CCParticleSnow node]; 
    emitterSnow.position = startPoint; 
    [emitterSnow setAnchorPoint:CGPointZero]; 
    [self addChild:emitterSnow z:0 tag:windIndicatorTag]; 

    CGPoint p = emitterSnow.position; 
    emitterSnow.position = ccp(p.x + width/2 , p.y); 
    emitterSnow.life = 1; 
    emitterSnow.lifeVar = .3f; 
    [emitterSnow setIsRelativeAnchorPoint:YES]; 

    emitterSnow.posVar = CGPointMake(width/2,0); 

    // gravity 
    emitterSnow.gravity = ccp(0,1000); 

    // speed of particles 
    emitterSnow.speed = 140; 
    emitterSnow.speedVar = 20; 

    ccColor4F startColor = emitterSnow.startColor; 
    startColor.r = 0.9f; 
    startColor.g = 0.9f; 
    startColor.b = 0.9f; 
    emitterSnow.startColor = startColor; 

    ccColor4F startColorVar = emitterSnow.startColorVar; 
    startColorVar.b = 0.1f; 
    emitterSnow.startColorVar = startColorVar; 

    emitterSnow.emissionRate = 30; 

    emitterSnow.texture = [[CCTextureCache sharedTextureCache] addImage: @"bubble2.png"]; 

어떻게 내가 내 입자 내 파티클 시스템의 소스에서 이동 할 수 있습니다?

답변

1

positionType (a tCCPositionType)을 설정해보십시오. 입자를 자유롭게 움직이려면 kCCPositionTypeFree (기본값은 1)을 사용하십시오. 또는 kCCPositionTypeGrouped을 사용하여 그룹으로 이동할 수 있습니다.

+0

kCCPositionTypeGrouped가 작업을 수행했습니다! 감사! 이 문제에 대해 하루 종일 불평하기 위해 목을 조른 그래픽 디자인 친구의 삶을 구했습니다! :) – Alex

+0

하하, 도와 줘서 기쁩니다. 건배! – George

관련 문제