在节点中定位粒子

Positionning particle in node

使用 cocos2d,我正在尝试用粒子系统替换精灵(我的代码中的项目)。这段代码放在我的板子里class。这个有效:

    // Draw the particles 
    CCParticleSystem *particles = [[CCParticleSystem alloc] initWithDictionary:_popParticles];
    particles.position = ccpSub(item.position,ccp(160,160));
    particles.autoRemoveOnFinish = TRUE;
    [self addChild:particles];

这个没有:

    // Draw the particles 
    CCParticleSystem *particles = [[CCParticleSystem alloc] initWithDictionary:_popParticles];
    particles.position = item.position;
    particles.autoRemoveOnFinish = TRUE;
    [self addChild:particles];

我试过播放器,但没有成功:

    particles.positionType = CCPositionTypeMake(CCPositionUnitUIPoints, CCPositionUnitUIPoints, CCPositionReferenceCornerBottomLeft);

我的画板是一个 320x320 点的 CCSprite,锚点设置为 0.5、0.5

当我记录我的 item.position 值时,我得到了一些与我的面板左下角相关的东西(从 30,30 到 290,290)

使用 ccpSub 的方法正确吗?

当你销毁一个节点时,你也会销毁它的所有子节点,你说你将你的粒子添加到 'item' 然后你销毁那个 'item',这意味着你没有粒子了。