我想在CCDirector上添加一个UiView,在UIView上添加一个场景。 实际上我有一些自定义Cocoa触控,我想在我的游戏中使用,我需要一个场景。
目前我这样做。
[[[CCDirector sharedDirector] openGLView] addSubview:gridViewController.view]; 在那之后我做了 [[CCDirector sharedDirector] runWithScene:[MYScene scene]];
[MYScene scene]返回一个CCScene实例。
但是在我的自定义可可触控上会发生什么,但我的场景根本看不到。
任何人都可以指导我如何完成任务。
答案 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中定义它。