我正在尝试下雨。我使用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来控制它。我不能使用硬编码的plist值,因为我不知道我的屏幕大小是什么。
答案 0 :(得分:1)
您可以通过posVar
属性以编程方式更改发射器位置方差。尝试这样的事情.-
self.rainParticleSystem.sourcePosition = ccp(SCREEN_WIDTH / 2, POSITION_Y);
self.rainParticleSystem.posVar = ccp(SCREEN_WIDTH / 2, 0);