私はcocos2dに関連するとは思えない問題がありますが、私はココスを使います。別のクラスのシーンを置き換える
私たちのアプリには、relpaceScene
-cocos2dメソッドで置き換えることができるシーンがいくつかあります。
今、ビューではなく、それ以外は何もしません。通知センターから通知を受けて、画面上の現在のシーンを置き換えます。
シーンを置き換えるとそのシーンのNSLogが呼び出されますが、そのシーンのスプライトはすべて表示されず、白い画面が表示されます。
このクラスがどのようにリリースされたか、何か、または私はこのクラスのシーンを何らかの理由で置き換えることができないようです。
この問題は非常に奇妙であり、あなたには何か手掛かりがあることを願っています。 (他のシーンからではなく、そのクラスから動作します)と呼ばれて
[[CCDirector sharedDirector] replaceScene:[[BasicSceneWithCat scene] setBackgroundSprite:[CCSprite spriteWithFile:@"bedroom&cat_bg.png"] withType:@"bedroom"]];
クラスと慰め、しかし[self addChild:sprite];
が起きていない。
シーンを交換するためのコード。あなたの問題はあなたが使用しているコードの行BYTここで私が直接見ることはできません
あなたが言っていることは論理だと思います。なぜなら私は新しいシーンを保存するからです。しかし、あなたがsceneAにいてシーンBに移動したいのであれば、割り付けとインスタンスのことをやってはいけません。それはそれを処理します。私はそれについて確信しています。なぜなら、私はそれを使ってシーン間の遷移を行うからです。問題は、シーンではない別のクラスからこれを使用すると、なぜ機能しないのかです。 – Curnelious
cocos2dでは、あなたはそれに移行する前に、割り当てられインスタンス化されたシーンを持っていなければなりません。それ以外の場合、CCDirectorはどのメモリにアクセスしてCCSceneとして扱うかをどのように知っていますか?あなたが投稿したコードが動作していると主張した場合、私はどのように理解できません。 –