2012-09-19 19 views
2

我想跟隨一些使用CCFollow CCParticleSystem實例的精靈。我不想讓CCParticleSystem的實例成爲精靈的孩子,因爲我希望在精靈移除一段時間後顯示它。 將精靈從左下角移動到右上角時,我的粒子系統從中心移動到左下角。我不明白爲什麼會發生。CCFollow與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; 
} 

回答

1

它的壞文件的情況。

我自己試了一下,得到了同樣的結果。通過查看存在的代碼和文檔片段,CCFollow操作僅用於全屏節點,如CCLayer,CCScene和CCNode。

CCFollow是用於通過允許 層或場景跟隨另一節點,例如選手對象滾動整個屏幕的動作:如下我將其記錄下來。這是一個 替代方案,用於手動移動相機對象或更新位置 。