0

私のCCSceneでは、いくつか追加していてUILableうまくUIPickerView機能しますが、CCMenu(cocos2d)を追加しようとすると、表示されないか、ラベルを覆っているものは表示されますが、ボタン自体は表示されません。

ボタンのコード:

CCMenuItemImage *back = [CCMenuItemImage itemFromNormalImage:@"openBack.png" selectedImage:@"openBack.png" target:self selector:@selector(setMenu:)];
    back.position=ccp(300,300);
    back.tag=30;
    CCMenu *menu = [CCMenu menuWithItems:back,nil];  
    [self addChild:menu  z:100]; 

と私が追加するUIKitの他のビュー:

[[[[CCDirector sharedDirector]openGLView]ウィンドウ]addSubview:activationCode];

openGLとcocosCCSceneの関係がわかりません。何か助けはありますか?

4

2 に答える 2

0

Cocos2Dで行うことはすべて、私と同じように使用していると仮定して、1つのUIViewに配置されます。つまり、後でUIKit要素を追加すると、Cocos2Dで行ったすべての要素の上または下に表示されます。UIKit要素とCocos2D要素を複雑な方法でインターリーブすることはできません。

于 2012-06-04T13:24:05.553 に答える
0

Cocos2d は、特にゲーム開発用の xCode のラッパーです。そのため、CCScene は cocos2d の要素ですが、UIView は xCode に属します。ビューの上にすべてを配置しています。

メニューを表示するには、メニューをビューの外側に配置します。ビューのサイズを指定できるためです。メニューを配置するのに十分なスペースを確保できるように、ビューの四角形を小さくします。

または、全画面サイズの UIView を使用している場合は、UIView に簡単に追加できる UIButton などのより良いオプションがあります。

于 2012-06-08T11:47:59.320 に答える