1

我想在我的应用程序中间拆分屏幕,一半显示地图,另一半显示角色的库存/命令列表。有没有办法让地图只呈现在屏幕的左侧?例如,类似于以下代码:

    // Load in the tile map file
    self.tileMap = [CCTMXTiledMap tiledMapWithTMXFile:@"TileMap.tmx"];

    // Set the backogrund to be the background layer in that map
    self.background = [_tileMap layerNamed:@"Background"];
    self.foreground = [_tileMap layerNamed:@"Foreground"];

    // Add the map to this window, with a low z-index
    CGSize winSize = [[CCDirector sharedDirector] winSize];

    // This doesn't work, as there is no set on boundingBox
    // And I not sure it would anyway
    _tileMap.boundingBox = (CGRect){0,0,winSize.width/2,winSize.height};

    [self addChild:_tileMap z:-1];

我目前正在通过在地图顶部放置一个图层来用一个盒子覆盖屏幕的那一侧,但它感觉非常hacky/好像它会适得其反。这种方法的一个好处是,我可能只是“淡化”库存屏幕,用户将可以访问完整地图,直到他们再次将其带回来(但这会导致他们到达地图右侧等问题) )

4

0 回答 0