Позиционирование системы частиц Cocos2d

Я пытаюсь сделать эффект дождя. Я использовал Particle Designer для создания эффекта. Однако в 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 на экране? Прямо сейчас я могу управлять им только через Emitter Location X Variance в Particle Designer. Я не могу использовать жестко запрограммированные значения plist, потому что я не знаю, какой у меня будет размер экрана.

1 ответ

Решение

Вы можете программно изменить дисперсию местоположения излучателя через posVar имущество. Попробуйте что-то вроде этого

self.rainParticleSystem.sourcePosition = ccp(SCREEN_WIDTH / 2, POSITION_Y);
self.rainParticleSystem.posVar = ccp(SCREEN_WIDTH / 2, 0);
Другие вопросы по тегам