在节点中定位粒子
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',这意味着你没有粒子了。
使用 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',这意味着你没有粒子了。