2

我正在尝试使用 CCFollow 跟踪一些 CCParticleSystem 实例的精灵。我不想让 CCParticleSystem 的实例成为精灵的孩子,因为我希望它在精灵移除后的某个时间显示。当精灵从左下角移动到右上角时,我的粒子系统从中心移动到左下角。我不明白为什么会这样。

这是示例代码:

-(id) init
{
    if( (self=[super init]) ) {
        CCSprite *someSprite = [CCSprite spriteWithFile:@"Icon.png"];
        [self addChild:someSprite];
        id action = [CCMoveTo actionWithDuration:5 position:ccp(480,320)];
        [someSprite runAction:action];

        CCParticleSystemQuad *effect = [CCParticleMeteor node];
//      effect.positionType = kCCPositionTypeFree;
//      effect.positionType = kCCPositionTypeRelative;
//      effect.positionType = kCCPositionTypeGrouped; changing of positionType to any of this options does not make any sense
        [effect runAction:[CCFollow actionWithTarget:someSprite]];
        [self addChild:effect];
    }
    return self;
}
4

1 回答 1

1

这是一个糟糕的文档案例。

我自己试过这个,得到了同样的结果。通过查看存在的代码和文档片段,CCFollow 操作旨在仅在 CCLayer、CCScene 和 CCNode 等全屏节点上使用。我将其记录如下:

CCFollow 是一种通过允许图层或场景跟随另一个节点(例如玩家对象)来滚动整个屏幕的操作。它是移动相机对象或手动更新位置的替代方法。

于 2012-09-19T09:23:17.967 回答