2011-05-25 64 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