SpriteKit水平平铺贴图

时间:2014-04-07 19:26:10

标签: ios objective-c sprite-kit

我正在尝试为游戏背景拼凑瓷砖地图。平铺在纵向模式下工作,但当我切换到横向时,我得到一个空白屏幕。

代码如下:

-(SKNode *)createBackgroundNode
{
    SKNode *backgroundNode = [SKNode node];

    for (int nodeCount = 0; nodeCount < 20; nodeCount++) {

        NSString *backgroundImageName = [NSString stringWithFormat: @"Background%02d", nodeCount+1];
        SKSpriteNode *node = [SKSpriteNode spriteNodeWithImageNamed: backgroundImageName];


        node.anchorPoint = CGPointMake(0.0f, 0.0f);
        node.position = CGPointMake(nodeCount * 320.0f, 0.0f);
        //node.position = CGPointMake(160.0f, nodeCount * 64.0f);


        [backgroundNode addChild: node];
    }

    return backgroundNode;
}

基本上它是一款只在横向模式下玩的游戏,我需要将这些图块一个接一个地水平放置以创建地图。

对此有任何帮助表示赞赏!提前谢谢!

编辑:对不起,如果我不清楚,我的游戏只支持横向。当我的iPhone处于横向时,我无法看到我的地图。如果我使用XCode中的设置并允许应用程序处于纵向,我可以看到屏幕地图穿过屏幕;然而,这不是我想要的,我只是这样做,看它是否有效。

1 个答案:

答案 0 :(得分:0)

不建议在使用平铺贴图时切换屏幕方向。加载瓷砖地图后,最好保持选定的定位模式。至少这是我自己使用Tiled应用程序的经验。