2017-04-16 4 views
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メソッドを呼び出します。申し訳ありませんが、愚かな質問が、私は努力してみてください。

答えて

1

私はあなたのコードががMenuSceneに[SKScene nodeWithFileNamed:@"MenuScene"]をキャストすることを推測するつもりだ、それは実際にはMenuSceneので、ノーMenuSceneコードが実行ではありません。

+0

「MenuScene * scene」を設定した直後にログに記録し、それが何であるか確認してください。私はそれが「無」だと賭けている。 – matt

+0

ええ、あなたは正しく私はそれを記録し、シーンの値はnullだった。どのように私はそれを修正するつもりだろう – OneTrueSen

+0

ああ、大丈夫、おかげですよね? – OneTrueSen

関連する問題