1

最初に試してみて、これで少し立ち往生...

ビューにSKSceneを表示したいViewControllerがあります。考えられることはすべて試しましたが、表示されません


  • SpriteKit/SpriteKit.h を追加
  • Main.storyboard には単一のビュー コントローラー (myViewController) があります。
  • myViewController のビュー - クラスを SKView に変更します。(下の写真を参照)
  • Viewdload
  • ロードしたいSKSceneへのリンク (HelloScene) #import "HelloScene.h"

//ViewController.m
#import "myViewController.h"
#import <SpriteKit/SpriteKit.h>
#import "HelloScene.h"
@interface myViewController ()

@end

@implementation myViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    SKView *spriteView = (SKView *) self.view;
    spriteView.showsDrawCount = YES;
    spriteView.showsNodeCount = YES;
    spriteView.showsFPS = YES;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

HelloScene.h

 #import <SpriteKit/SpriteKit.h>
  @interface HelloScene : SKScene 
  @end

HelloScene.m

#import "HelloScene.h"

@interface HelloScene ()
@property BOOL contentCreated;
@end

@implementation HelloScene

- (void)didMoveToView: (SKView *) view
{
        [self LoadSceneContents];
}

- (void)LoadSceneContents
{
    self.backgroundColor = [SKColor blueColor];
    self.scaleMode = SKSceneScaleModeAspectFit;
    [self addChild: [self newHelloNode]];
}

- (SKLabelNode *)newHelloNode
{
    SKLabelNode *helloNode = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
    helloNode.text = @"Hello, World!";
    helloNode.fontSize = 42;
    helloNode.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
    return helloNode;
}

@end

ここに画像の説明を入力

上: ビュー コントローラーのビュー オブジェクトを選択し、そのクラスを SKView に変更する

4

1 に答える 1