3
我有2個viewcontroller。在第一個視圖控制器中,有遊戲的介紹和徽標,並在第二個視圖控制器中加載了skscene。然後,我通過點擊按鈕從第一個視圖控制器前往第二個視圖控制器。但它是錯誤的。我的代碼是在第二個視圖控制器是:如何從UIViewController移動到myScene?
@interface MPAPViewSceneController()
@property (nonatomic, retain) MPAPMyScene *targetScene;
@property SKView *spriteView;
@end
- (void)viewDidLoad
{
[super viewDidLoad];
_spriteView = (SKView *)self.view;
_spriteView.showsFPS = YES;
_spriteView.showsNodeCount = YES;
_spriteView.showsDrawCount = YES;
}
-(void)viewWillAppear:(BOOL)animated {
self.targetScene = [[MPAPMyScene alloc] initWithSize:CGSizeMake(768.0f, 1024.0f)];
[_spriteView presentScene:self.targetScene];
}
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:YES];
self.targetScene = nil;
}
和場景我已經寫了如下的代碼:
@interface MPAPMyScene()
@property (nonatomic) BOOL contentCreated;
@end
@implementation MPAPMyScene
-(void)didMoveToView:(SKView *)view {
if (self.contentCreated == NO) {
[self createSceneContents];
self.contentCreated = YES;
}
}
-(void)willMoveFromView:(SKView *)view {
[self removeAllChildren];
}
-(void)createSceneContents {
self.backgroundColor = [UIColor blueColor];
self.scaleMode = SKSceneScaleModeAspectFit;
}
這應該可以幫助你http://stackoverflow.com/questions/1 9258567/integrate-a-spritekit -view-into-xib-view/19266956#19266956 – DogCoffee
你忽略了提及你得到的錯誤 – LearnCocos2D
謝謝Smick。鏈接的答案幫助我。 – Banshi