Iphone 粒子系统中的粒子行为怪异

Iphone 粒子系统中的粒子行为怪异,iphone,cocos2d-iphone,particle-system,Iphone,Cocos2d Iphone,Particle System,我有一个节点(名为“地形”),我将其偏移,以便我的主要游戏对象(我的角色)保持在屏幕中央。我是这样做的: [_terrain setOffsetX:offsetX andOffsetY:offsetY*4/3]; 问题是在我的地形上,我有一个粒子系统。当移动我的角色(从而偏移地形)时,发射的粒子不会形成其向上的单词轨迹。看起来发射的粒子是退相的。以下是我在地形类中包含的粒子系统代码(即,self指地形本身): 如何使粒子从粒子系统源向上移动?尝试设置位置类型(atCCPositionType

我有一个节点(名为“地形”),我将其偏移,以便我的主要游戏对象(我的角色)保持在屏幕中央。我是这样做的:

 [_terrain setOffsetX:offsetX andOffsetY:offsetY*4/3];
问题是在我的地形上,我有一个粒子系统。当移动我的角色(从而偏移地形)时,发射的粒子不会形成其向上的单词轨迹。看起来发射的粒子是退相的。以下是我在地形类中包含的粒子系统代码(即,self指地形本身):


如何使粒子从粒子系统源向上移动?

尝试设置
位置类型
(a
tCCPositionType
)。使用
kCCPositionTypeFree
(默认设置)自由移动粒子。或者使用
kCCPositionTypeGrouped
将它们移动到一个组中。

kCCPositionTypeGrouped完成了任务!谢谢救了一个图形设计的家伙的命,他整天都在抱怨这个问题,我要掐死他!:)哈哈,很乐意帮忙。干杯
  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"];