2011-05-25 36 views
1

我正在製作iOS動作遊戲,其中玩家在各個「房間」之間移動,每個房間都包含在CCScene中。當玩家離開房間時,下一個通過cocos2d提供的美妙的內置過渡「滑動」到屏幕上。cocos2d場景只能佔用設備屏幕的一部分嗎?

問題是,我的UI控件元素留在屏幕上至關重要。他們生活在屏幕的底部,而遊戲區位於頂部。但是,似乎實際上沒有辦法限制CCScene的大小,因此它只佔用屏幕的一部分。

我希望我能告訴的cocos2d使CCScene節點佔據比全屏小的空間:

CCScene* scene = [CCScene node]; 
scene.contentSize = CGSizeMake(200, 200); 

但到目前爲止沒有像已經奏效。 CCScene始終佔據整個屏幕。如果我必須完全移出我的UI控件元素才能使用視圖控制器,而不是使用視圖控制器,那麼我甚至可以使用它。但現在我很好奇,如果我想要做的甚至可能在cocos2d中。

回答

2

請在cocos2d tests目錄下看EAGLViewTest。此測試項目的目的是僅在指定的矩形區域中使用cocos2d。它由EAGLView指定。你可以使用它的Interface Builder。

+0

謝謝,希望這是我需要的。不幸的是,它看起來像EAGLViewTest實際上在當前的cocos2d發行版(1.0.0rc2)中被打破了。它正在調用[CCConfiguration checkForGLExtension]時崩潰。如果你有任何你可以分享的工作樣本,那就太好了。謝謝! – todd412 2011-05-25 20:10:19

+1

我已經發送了一個拉請求:-)「[修正EAGLViewTest](https://github.com/cocos2d/cocos2d-iphone/pull/61)」你可以嘗試添加-ObjC選項給OTHER_LDFLAGS的EAGLViewTest目標? – 2011-05-25 20:32:03

+0

它已被合併。 '[開發分支提交](https://github.com/cocos2d/cocos2d-iphone/commits/develop)' – 2011-05-27 02:15:21