0

3つのビューから簡単なアプリを作成するタスクがあります。

  • 最初に:UITableView(アプリの起動時に最初のビューである必要があります)
  • 2番目に:UITextField
  • 3番目:Cocos2dレイヤー

そして多分それらを切り替えるためのメニューのためのもう一つのビュー。1つのプロジェクトにViewControllersとLayersを混在させるにはどうすればよいですか?XcodeまたはCocos2dテンプレートからプロジェクトを開始する必要がありますか?

4

1 に答える 1

1

考えられるアプローチの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をインポートする必要があります。

于 2012-10-18T11:02:21.940 に答える