3つのビューから簡単なアプリを作成するタスクがあります。
- 最初に:UITableView(アプリの起動時に最初のビューである必要があります)
- 2番目に:UITextField
- 3番目:Cocos2dレイヤー
そして多分それらを切り替えるためのメニューのためのもう一つのビュー。1つのプロジェクトにViewControllersとLayersを混在させるにはどうすればよいですか?XcodeまたはCocos2dテンプレートからプロジェクトを開始する必要がありますか?
3つのビューから簡単なアプリを作成するタスクがあります。
そして多分それらを切り替えるためのメニューのためのもう一つのビュー。1つのプロジェクトにViewControllersとLayersを混在させるにはどうすればよいですか?XcodeまたはCocos2dテンプレートからプロジェクトを開始する必要がありますか?
考えられるアプローチの1つは、Cocos2Dプロジェクトから始めて、CCUIViewWrapperを使用して任意のビューをとして表示することCCNode
です。このアプローチは、同じCocos2Dシーン内ですべてのビューを処理できる場合に最適です。
たとえば、ナビゲーションコントローラーベースのアプリの構築を計画している場合は、反対の戦略がより適切である可能性があります。「通常の」アプリから始めて、必要に応じて(つまり、3番目のビューコントローラーで)、Cocos2dを追加します。ビューコントローラビューへのGLView:
[myViewController.view.layer addSublayer:[[CCDirector sharedDirector] glView].layer];
また:
[myViewController.view addSubview:[[CCDirector sharedDirector] glView]];
CALayersの使用を許可するには、QuartzCore/QuartzCore.hをインポートする必要があります。