Позиционирование системы частиц 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);