Спрайт под картой - PullRequest
       5

Спрайт под картой

1 голос
/ 28 апреля 2011

Здравствуйте, у меня есть спрайт и карта

- (id) init {

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

1 Ответ

2 голосов
/ 28 апреля 2011

проблема в том, что отсутствует значение z, которое указывает порядок содержимого,

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

Слой организует объекты, которые находятся перед или позади, используя zOrder наименьшее значение, дальнееэто вещь с экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...