我正在使用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。
发布于 2012-12-19 19:37:01
如果你创建了一个全屏UIKit视图,它将被绘制在cocos2d视图之上。如果该视图是不透明,您将看不到任何cocos2d视图。
通过使cocos2d视图透明(不透明=否),将OpenGL透明颜色设置为alpha =0,并使用alpha将帧缓冲区更改为32位,还可以添加在cocos2d视图及其节点后面绘制的UIKit视图。
您不能同时在某些cocos2d节点前面和其他cocos2d节点后面拥有相同的UIKit视图。这根本是不可能的。例如,不能执行此绘制顺序:
您必须将包含所有节点的cocos2d视图作为一个整体来考虑(z顺序只影响cocos2d节点相对于彼此的绘制方式)。cocos2d视图可以完全位于UIkit视图的前面,也可以完全位于其后面。
https://stackoverflow.com/questions/13951088
复制相似问题