Cocos2d iphone Cocos2d粒子系统定位

Cocos2d iphone Cocos2d粒子系统定位,cocos2d-iphone,particles,ccparticlesystem,Cocos2d Iphone,Particles,Ccparticlesystem,我想制造一个下雨的效果。我使用粒子设计器来创建效果。然而,在Cocos2d中,无论屏幕有多宽,我都需要雨水沿着x轴从屏幕顶部落下 self.rainParticleSystem = [CCParticleSystemQuad particleWithFile:@"particle-rain.plist"]; self.rainParticleSystem.positionType = kCCPositionTypeFree; self.rainParticleSystem.aut

我想制造一个下雨的效果。我使用粒子设计器来创建效果。然而,在Cocos2d中,无论屏幕有多宽,我都需要雨水沿着x轴从屏幕顶部落下

self.rainParticleSystem = [CCParticleSystemQuad particleWithFile:@"particle-rain.plist"];
    self.rainParticleSystem.positionType = kCCPositionTypeFree;
    self.rainParticleSystem.autoRemoveOnFinish = NO;
    self.rainParticleSystem.position = ccp(self.screenRight*0.5, self.screenTop);
    [self addChild:self.rainParticleSystem];

如何“拉伸”发射器,使雨水从屏幕上的任何x位置落下?现在我只能通过粒子设计器中的发射器位置X方差来控制它。我不能使用硬编码的plist值,因为我不知道屏幕大小。

您可以通过
posVar
属性以编程方式更改发射器位置变化。试试这样的-

self.rainParticleSystem.sourcePosition = ccp(SCREEN_WIDTH / 2, POSITION_Y);
self.rainParticleSystem.posVar = ccp(SCREEN_WIDTH / 2, 0);

您可以通过
posVar
属性以编程方式更改发射器位置变化。试试这样的-

self.rainParticleSystem.sourcePosition = ccp(SCREEN_WIDTH / 2, POSITION_Y);
self.rainParticleSystem.posVar = ccp(SCREEN_WIDTH / 2, 0);