我正在使用CCUIViewWrapper
类在Cocos2d中添加UIControl
。
这是我的代码,
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
view.backgroundColor=[UIColor greenColor];
CCUIViewWrapper *Wrapper = [CCUIViewWrapper wrapperForUIView:view];
[self addchild:Wrapper];
我正在添加CCLabelTTF
CCLabelTTF * label=[CCLabelTTF labelWithString:@"Hi" fontName:@"Marker Felt" fontSize:32];
label.position=ccp(160,280);
[self addChild:label];
所以,我的问题是标签没有出现。
我也试图改变zOrder&也尝试insertSubviewatIndex
。
答案 0 :(得分:1)
如果您制作全屏UIKit视图,它将通过cocos2d视图绘制。如果该视图不透明,您将看不到任何cocos2d视图。
通过使cocos2d视图透明(opaque = NO),将OpenGL清晰颜色设置为alpha = 0并使用alpha将帧缓冲区更改为32位,您还可以添加在cocos2d视图后面绘制的UIKit视图及其节点
您不能在某些cocos2d节点前面和其他cocos2d节点后面同时拥有相同的UIKit视图。这根本不可能。例如,无法执行此绘制顺序:
您必须将cocos2d视图与其中的所有节点视为一个整体(z顺序仅影响cocos2d节点相对于彼此的绘制方式)。 cocos2d视图可以完全位于UIkit视图的前面或完全位于后面。