雪碧

2011-04-28 163 views
1

你好,我有一些精靈和一些地圖雪碧

- (ID)初始 {

if((self=[super init])) { 

    self.tiledMap = [CCTMXTiledMap tiledMapWithTMXFile:@"map3.tmx"]; 
    self.background = [_map layerNamed:@"Background"]; 
    [self.tiledMap runAction:[CCMoveBy actionWithDuration:10.0 position:ccp(0,-2750)]]; 


    [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"AnimBear.plist"]; 
    CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"AnimBear.png"]; 
    [self addChild:spriteSheet]; 
    NSMutableArray *walkAnimFrames = [NSMutableArray array]; 
    for (int i = 1; i <= 8 ; ++i) { 
     [walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"bear%d.png", i]]]; 
    } 
    CCAnimation *walkAnim = [CCAnimation animationWithFrames:walkAnimFrames delay:0.1f]; 

    CGSize winSize = [CCDirector sharedDirector].winSize; 
    self.bug = [CCSprite spriteWithSpriteFrameName:@"bear1.png"]; 
    _bug.position = ccp(winSize.width/2, winSize.height/2); 
    self.walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]]; 




    [_bug runAction:_walkAction]; 
    [spriteSheet addChild:_bug]; 
    [self addChild:_map]; 
} 
return self; 

}

和我的精靈正在地圖,但我需要繪製精靈在地圖上。我該怎麼做? tnaks

回答

2

問題是,URE缺失z值,告訴的東西的順序,

[spriteSheet addChild:_bug z:2]; 
[self addChild:_map z:1]; 

的層組織是盈的或使用ZORDER最低值背後的目的,遠遠是屏幕上的事情。