cocos2d场景只能占用设备屏幕的一部分吗?

时间:2011-05-25 01:31:54

标签: ios cocos2d-iphone scene scenegraph

我正在开发一款iOS动作游戏,其中玩家在各种“房间”之间旅行,每个房间都包含在CCScene中。当玩家离开房间时,下一个通过cocos2d提供的精彩内置过渡“滑动”到屏幕上。

问题是,我的UI控件元素保留在屏幕上至关重要。它们位于屏幕的底部,而播放区域位于顶部。但是,似乎实际上没有办法限制CCScene的大小,因此它只占用屏幕的一部分。

我希望我能告诉cocos2d使CCScene节点占用的空间小于全屏:

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

但到目前为止,这样的事情并没有奏效。 CCScene始终占据全屏。如果我必须将我的UI控制元素完全移出cocos2d以使其工作,使用视图控制器,那么我甚至可以使用它。但是现在我很好奇我能做什么甚至可以在cocos2d中完成。

1 个答案:

答案 0 :(得分:2)

请查看cocos2d tests目录中的EAGLViewTest。此测试项目的目的是仅在指定的矩形区域中使用cocos2d。它由EAGLView指定。您可以使用Interface Builder。