章とサブタイトルを表示して次のシーンへ進むだけの単純なもの。
設定ファイルでは表示内容とnextを指定。
{ "type" : "chapter", "title" : { "en" : "CHAPTER 1", "ja" : "第一章" }, "subtitle" : { "en" : "THE MANIPULATOR & THE SUBSERVIENT", "ja" : "利用する者されるもの者" }, "next" : "story_opening" }
これを画面に表示して、一定時間まった後次のシーンを読み込む。
- (void)createSceneContents { SKLabelNode *titleLabel1 = [SKLabelNode labelNodeWithFontNamed:FONT_NORMAL]; titleLabel1.text = self.sceneData[@"title"][[SJUtilities lang]]; titleLabel1.fontSize = 28.0f; titleLabel1.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame) + MARGIN); titleLabel1.verticalAlignmentMode =SKLabelVerticalAlignmentModeBottom; [self addChild:titleLabel1]; SKLabelNode *titleLabel2 = [SKLabelNode labelNodeWithFontNamed:titleLabel1.fontName]; titleLabel2.text = self.sceneData[@"subtitle"][[SJUtilities lang]];; titleLabel2.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame) - MARGIN); titleLabel2.fontSize = 20.0f; titleLabel2.verticalAlignmentMode =SKLabelVerticalAlignmentModeTop; [self addChild:titleLabel2]; self.nextScene = self.sceneData[@"next"]; [self performSelector:@selector(loadNextScene) withObject:nil afterDelay:DELAY]; }
できました。
秀逸なサブタイトル
以上。
ソースコード: sj-prototype-apps/SJRolePlaying at master · tnantoka/sj-prototype-apps
編集履歴
SpriteKitではじめる2Dゲームプログラミング Swift対応 (Smart Game Developer)