0

メインのゲーム オブジェクト (キャラクター) が画面の中央に留まるようにオフセットするノード (「地形」という名前) があります。私はこれを次のようにします:

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

問題は、私の地形にパーティクル システムがあることです。キャラクターを動かす (そして地形を相殺する) と、放出されたパーティクルは上向きの軌道を維持しません。放出された粒子がデフェーズしているように見えます。これは、地形クラスに含めるパーティクル システム コードです (つまり、self は地形自体を参照します)。

  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"];

パーティクルをパーティクル システム ソースから上に移動させるにはどうすればよいですか?

4

1 に答える 1

1

positionType(a )を設定してみてくださいtCCPositionTypekCCPositionTypeFreeパーティクルを自由に動かすには (デフォルト) を使用します。またはkCCPositionTypeGroupedグループ内でそれらを移動するために使用します。

于 2012-07-10T07:58:25.117 に答える