使用cocos2d粒子有一个坐标问题,就是layer移动,但是其粒子系统已经发出的粒子还是给予屏幕位置不动,造成移动layer时候形成拖影:
CCParticleSystem* particleSys = [CCParticleFlower node];
[self addChild:particleSys];
粒子系统有一个 positionType 的参数,默认是 kCCPositionTypeFree, 就是上述的自由态,不随着粒子系统位置相对变化,将其设置为 kCCPositionTypeGrouped 即可。
另外还有一个 kCCPositionTypeRelative 类型, 据注释所述用境是将粒子关联到一个Sprite时,希望粒子跟随这个精灵移动。
CCParticleSystem* particleSys = [CCParticleFlower node];
[self addChild:particleSys];
particleSys.positionType = kCCPositionTypeGrouped;