在CCDirector上添加Uiview上方的场景

时间:2011-07-13 16:12:03

标签: iphone cocoa-touch cocos2d-iphone

我想在CCDirector上添加一个UiView,在UIView上添加一个场景。 实际上我有一些自定义Cocoa触控,我想在我的游戏中使用,我需要一个场景。

目前我这样做。

[[[CCDirector sharedDirector] openGLView] addSubview:gridViewController.view]; 在那之后我做了 [[CCDirector sharedDirector] runWithScene:[MYScene scene]];

[MYScene scene]返回一个CCScene实例。

但是在我的自定义可可触控上会发生什么,但我的场景根本看不到。

任何人都可以指导我如何完成任务。

1 个答案:

答案 0 :(得分: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中定义它。