2011-07-13 67 views
0

我想在CCDirector和該UIView上的場景上添加UiView。 其實我有一些自定義的可可觸摸控制,我想用在我的遊戲和以上,我需要一個場景。在CCDirector上添加Uiview上的場景

目前我正在這樣做。

[[[CCDirector sharedDirector] openGLView] addSubview:gridViewController.view]; 之後,我做了 [[CCDirector sharedDirector] runWithScene:[MYScene scene]];

[MYScene場景]返回一個CCScene實例。

但是,我的自定義可可觸摸控制是可見的,但我的場景根本不可見。

任何人都可以指導我如何完成我的任務。

回答

0

您應該嘗試相反的方法,並將UIView作爲CCNode處理,然後將該節點添加到場景中。

甚至有一個課程可以輕鬆實現: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類。請問你介意解釋一下嗎? –