2011-07-13 12 views
0

CCDirectorにUiViewを追加し、そのUIViewにシーンを追加したいとします。 実際に私はカスタムのCocoaタッチコントロールを持っており、私は自分のゲームやそれ以上でシーンに必要なものを使いたいと思っています。CCDirectorでUiviewの上にシーンを追加する

現在、私はこのようにしています。

[[[CCDirector sharedDirector] openGLView] addSubview:gridViewController.view]; とその行の後 [[CCDirector sharedDirector] runWithScene:[MYScene scene]];

[MYScene scene]はCCSceneインスタンスを返します。

しかし、私のカスタムココアのタッチコントロールは見えますが、私のシーンは全く見えません。

どのようにして自分の仕事を達成できるのかを教えてもらえますか?

答えて

0

逆のアプローチを試して、UIViewCCNodeとして処理してから、ノードをシーンに追加する必要があります。

簡単にこれを可能にするクラスもあります:CCUIViewWrapper。 あなたがそれを使用する場合は、次の操作を行うことができます

CCUIViewWrapper* wrapper = [CCUIViewWrapper wrapperForUIView:view]; 
wrapper.contentSize = view.frame.size; 
[self addChild:wrapper z:1 tag:LayerTagUILayer]; 

、あなたがUIViewのシーンの両方がCCDirector.glViewに追加されます。 UIViewはどんなものでもかまいませんが、IBで定義することさえできます。

+0

こんにちは、私はspritebuilderを使ってiphone用ゲームを作成しています。私はccnodeまたはccspriteの上にuiviewを追加したいと思います。 spritebuilders APIを調べた後、CCUIViewWrapperクラスが見つかりませんでした。あなたは説明してもらえますか? –

関連する問題