0
こんにちは私は目的のCにはかなり新しく、SpriteKitであまり働いていません。なぜ私のGameViewControllerがMenuScene.mを起動していないのか理解しようとしています。適切な場面の目的を呼んでいない
これは私は何を取得することは何もないと何も洗い流さグレー色の背景には、コンソールに印刷されますです、私のGameViewControllerからこれは私のMenuScene.m
- (void)didMoveToView:(SKView *)view
{
NSLog(@"In MenuScene.m");
CGSize playButtonSize = CGSizeMake(100, 100);
_playButton = [SKSpriteNode spriteNodeWithColor:[UIColor redColor] size:playButtonSize];
_playButton.position = CGPointMake(self.size.height * .5, self.size.width*.5);
_playButton.name = @"playButtonNode";
_playButton.zPosition = 1.0;
[self addChild:_playButton];
}
からである
#import "MenuScene.h"
@implementation GameViewController
- (void)viewDidLoad {
[super viewDidLoad];
MenuScene* scene = (MenuScene*)[SKScene nodeWithFileNamed:@"MenuScene"];
// Set the scale mode to scale to fit the window
scene.scaleMode = SKSceneScaleModeAspectFill;
SKView *skView = (SKView *)self.view;
// Present the scene
[skView presentScene:scene];
skView.showsFPS = YES;
skView.showsNodeCount = YES;
}
@end
です私はMenuScene.mのdidMoveToViewメソッドを呼び出さないことを知っています。私はこの
にこのライン
MenuScene* scene = (MenuScene*)[SKScene nodeWithFileNamed:@"MenuScene"];
を変更した場合も、それは正しくGameSceneファイルにdidMoveToViewメソッドを呼び出します。申し訳ありませんが、愚かな質問が、私は努力してみてください。
「MenuScene * scene」を設定した直後にログに記録し、それが何であるか確認してください。私はそれが「無」だと賭けている。 – matt
ええ、あなたは正しく私はそれを記録し、シーンの値はnullだった。どのように私はそれを修正するつもりだろう – OneTrueSen
ああ、大丈夫、おかげですよね? – OneTrueSen