我在我的cocos2d项目中使用UISwitch,如下所示:
//header file
UISwitch *musicCtrl;
//implementation file
musicCtrl = [[UISwitch alloc] initWithFrame:CGRectMake(100, 50, 0, 0)];
musicCtrl.on = YES;
[musicCtrl addTarget:self action:@selector(musicOnOff) forControlEvents:UIControlEventValueChanged];
[[[CCDirector sharedDirector]openGLView] addSubview:musicCtrl];
musicCtrl.transform = CGAffineTransformMakeRotation(M_PI/2);
[musicCtrl release];
我已将UISwitch附加到openGLView,但我需要能够将它附加到GLView上的某个CCLayer。那可能吗?我似乎无法找到cocos2d的UISwitch替代品。
答案 0 :(得分:0)
这是不可能的。
您只能将UIKit视图添加到cocos2d视图或主窗口。无论哪种方式,UIKit视图都将绘制在所有cocos2d节点之上。您无法将UIKit视图添加到特定图层。
具体而言,您无法将UIKit视图添加到cocos2d应用程序中,其方式是在UIKit视图后面绘制一些cocos2d节点并绘制其他节点。那是不可能的。