2012-06-03 35 views
0

在我的CCScene中,我添加了一些UILableUIPickerView他們的工作很好,但是當我嘗試然後添加一個CCMenu(cocos2d)我沒有看到它,或者,我可以看到一些覆蓋我的標籤但沒有看到按鈕本身。爲按鈕整合CCMenu與UIView

代碼:

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的i相添加的其他的觀點:

〔〔〔〔CCDirector sharedDirector] openGLView]窗口] addSubview:activationCode];

我無法弄清openGL和cocos CCScene之間的連接。 有幫助嗎?

回答

0

你在Cocos2D中做的所有事情都放在一個UIView中,假設你按我的方式使用它。這意味着如果你稍後添加一個UIKit元素,它會出現在之上或之下,你在Cocos2D中所做的所有。我們不能以複雜的方式交織UIKit和Cocos2D元素。

0

Cocos2d是xCode的一個包裝,尤其是遊戲開發。因此CCScene是cocos2d的一個元素,但是UIView屬於xCode.You將所有東西放在視圖上。

要使菜單可見,您可以將菜單放置在視圖外面。因爲您可以指定視圖的大小。使視圖的矩形更小以便可以獲得足夠的空間來放置菜單。

或者如果你正在用全屏尺寸的UIView繼續前進,那麼你有更好的選擇,如UIButton,可以很容易地添加到uiview。