既存のアプリケーションのタブ内にcocos2dシーンを統合する際に問題が発生しています。 私はcocos2dに付属のXcodeテンプレートを使用してシーンを開発しましたが、正常に動作しますが、既存のアプリケーションで同じシーンを読み込もうとすると、黒い画面が表示されます。私はタブUIKitアプリケーションにcocos2dを統合
-(void)viewDidLoad {
director = [CCDirector sharedDirector]; //declared in the header file
//declared in the header file, sized as whole screen minus the tab bar
coolview = [CCGLView viewWithFrame:CGRectMake(0,0, 320,321) pixelFormat:kEAGLColorFormatRGB56 depthFormat:0 preserveBackbuffer:NO sharegroup:nil multiSampling:NO numberOfSamples:0];
[director setView:coolview];
[self setView:coolview];
[director setAnimationInterval:1.0/60];
[director setDelegate:self];
[director setProjection:kCCDirectorProjection2D];
[director runWithScene:[HelloWorldLayer scene]];
}
私は黒い画面を取得する必要がありますなぜすべてのアイデアにリンクされているのUIViewControllerを読み込むとき
ここで私が実行コードですか?私は何が欠けていますか?
HelloWorldレイヤーのコードが実行され、オブジェクトがインスタンス化されますが、レンダリングされないようです。
私はまた、次のフィードバックを得る:
OpenGL error 0x0501 in -[CCShaderCache loadDefaultShaders] 174
OpenGL error 0x0501 in -[CCTextureAtlas initVAO] 167
OpenGL error 0x0501 in -[CCDirector setView:] 308
OpenGL error 0x0501 in -[CCTextureAtlas initVAO] 167
が、私はエラーコードの意味を見つけることができませんでした。 私は任意の助けを事前にcocos2dバージョン2.
感謝を使用してい ルカ
少しアップデート:この問題はEAGLViewでCCGLViewを交換、バージョン1.0.1で発生しません。 これは、このリリースの小さなバグかもしれないと私は仮定します。
残念ながら、私はcocos2d v2.0にのみ付属するbox2d v2.2のいくつかの機能が必要なので、1.0.1に切り替えることはできません。 私はbox2d v2.2をcocos v1.0.1で動作させようとしていますが、かなり醜いです!
誰かが2.0で修正する方法、または少なくとも正しい方向に向ける方法を知っていますか?どこに問題がありますか? CCDirectorまたはCCGLViewでは?
おかげで ルカ
あなたのコードで怪しいと思われるものは、 "[director runWithScene:[HelloWorldLayer scene]];"という行です。 CCLayerにはシーンプロパティはありません。 CCSceneオブジェクトをレイヤー内に配置する理由は何ですか?実際にあなたのシーンに何かレンダリングがありますか?私はテストアプリケーションであなたのコードを試して、それは完全に働いた。 –