0

我对 cocos2d 和 ios 开发非常陌生。我正在使用粒子系统创建动画。我已经使用粒子系统类的 CCParticleSystemQuad 类实现了一个粒子系统。我想访问粒子的所有属性,如位置、方向、速度和所有。我使用了该属性,但我想做的不是该粒子系统实现的。我想在特定方向移动粒子,即我的自定义方向。所以当我运行那个只能在自定义方向上运行的粒子系统时。我已经创建了这样的粒子系统......

self->emitter =[CCParticleSystemQuad particleWithFile:@"stars.plist"];
emitter.texture = [[CCTextureCache sharedTextureCache] addImage: @"sprite.png"];
self->emitter.position = ccp(winSize.width/2, winSize.height/2);
[self->emitter setScale:1];
[self addChild:self->emitter];

我的问题是如何为粒子提供自定义方向。系统中的粒子数是固定的。

任何形式的帮助将不胜感激。我想将我的所有粒子从中心移动到各个方向,我也想缩放它们。

4

1 回答 1

0

要缩放粒子,可以使用 ParticleSystem 的 startSize、startSizeVar、endSize 和 endSizeVar 属性。

ParticleSystem 也有很多参数可以设置来移动粒子,比如角度、径向加速度、emmiterMode(你可以试试 cocos2d 测试看看粒子的一些例子)。

但是如果你和一个新的自定义运动不能在这些参数上设置,那么你需要继承 CCParticleSystemQuad 并覆盖 update 或 updateQuadWithParticle 方法(这会很复杂)。

于 2013-06-11T15:40:23.263 回答