1

私はタイルマップ ( JSTilemap ) をスプライト キットにロードする小さなアプリに取り組んでいます。

これはすべて正常に機能しますが、縦向きではタイル マップが正常に表示されますが、横向きにすると大きく表示されます。JSTilemap ヘッダーとこのコード initwithsize をインポートしたばかりのコードは追加していません。

self.map = [JSTileMap mapNamed:@"tilemap.tmx"];
[self addChild:self.map];

タイル マップを含む単純なプロジェクトもダウンロードしましたが、回転してもサイズは同じままですが、コードを模倣しようとすると、タイル マップを回転させたときにタイルマップが爆発するように見えます。

私が見逃しているこれを制限する設定はありますか?

4

3 に答える 3

1

-(id)initWithSize:(CGSize)size代わりに使用する必要があります-(void)didMoveToView:(SKView *)view

 -(id)initWithSize:(CGSize)size {
        if (self = [super initWithSize:size]) {
     JSTileMap* tiledMap = [JSTileMap mapNamed:@"level1.tmx"];
            if (tiledMap)
                [self addChild:tiledMap];
            self.userInteractionEnabled = YES;
        }
        return self;
    }

また、GameViewController (デフォルトのテンプレート クラスを使用している場合) では、シーンの初期化を次のように変更する必要があります。sceneWithSize

    /*
    // Create and configure the scene.
    GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];
    scene.scaleMode = SKSceneScaleModeAspectFill;
    */

   // Create and configure the scene.
    SKScene * scene = [GameScene sceneWithSize:skView.bounds.size];
    scene.scaleMode = SKSceneScaleModeAspectFill;
于 2015-03-27T09:18:50.870 に答える