0

Interface Builder で作成された CCGLView があります。カスタムUIViewControllerをプッシュしているルートナビゲーションコントローラーがあります。この UIViewController が読み込まれると、CCGLView を viewDidLoad に接続すると、すべてが機能し、シーンを操作できるようになります。

戻るボタンでビューコントローラーをポップしてから再度ロードしようとすると、シーンが黒く表示されるはずのスペースが表示されます。何か不足していますか?

これは、ディレクターのシーンとビューを設定する方法です。

- (void)viewDidLoad
{
[super viewDidLoad];
CCDirector *director = [CCDirector sharedDirector];
[director setAnimationInterval:1.0/60];
[director setView:glView]; // glView declared/typed in IB

CCScene *scene = [CCScene node];
[scene setContentSize:self.glView.frame.size];
scene.position = ccp(0,0);

self.storySceneLayer = [StorySceneLayer node];  // Create the scene that contains our game world
self.storySceneLayer.delegate  = self;
[scene addChild: self.storySceneLayer];

[director pushScene:scene];
[director runWithScene:scene];
[director startAnimation];
4

1 に答える 1

0

これは、@gmogames がhttps://stackoverflow.com/a/11077131/30512に解決策を投稿した別の問題に関連していました。

于 2012-07-30T14:20:57.417 に答える