2010-12-03 51 views
1

我想從UIViewController中顯示一個cocos2D-iPhone場景。 Cocos2d應該使用UIViewController的視圖作爲渲染區域。這怎麼能做到?UIViewController中的cocos2d場景

(針對iOS 4.2)

在此先感謝!

回答

2

我認爲你要找的是在cocos2d源文件中的測試。

查看'tests'文件夾下的'attachDemo'。

它演示了添加和刪除cocos2d視圖。

它似乎創建一個EAGLView並添加作爲UIView的子視圖,然後在該glview中設置導演和cocos2d作爲正常。

mainView是一個UIView。

EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0, 0, 250,350)]; 
    [mainView addSubview:glview]; 

    CCDirector *director = [CCDirector sharedDirector]; 
    [director setOpenGLView:glview]; 

    CCScene *scene = [CCScene node]; 
    id node = [LayerExample node]; 
    [scene addChild: node]; 

    [director runWithScene:scene]; 

希望這能解決您的問題!

+0

我試過這種方法,但所有我能得到是一個黑色的屏幕..不知道爲什麼沒有顯示現場... – Daniel 2010-12-07 11:19:51