问题描述
|
我正在开发一个iOS动作游戏,其中玩家在各个“房间”之间旅行,每个“房间”都包含在CCScene中。当玩家离开房间时,下一个通过cocos2d提供的出色的内置过渡“滑动”到屏幕上。
问题是,至关重要的是我的UI控件元素必须留在屏幕上。它们位于屏幕的底部,而播放区域位于顶部。但是,似乎实际上没有办法限制CCScene的大小,使其仅占据屏幕的一部分。
我希望我能告诉cocos2d使CCScene节点的空间小于全屏的空间:
CCScene* scene = [CCScene node];
scene.contentSize = CGSizeMake(200,200);
但是到目前为止,这种方法没有任何作用。 CCScene始终占据全屏。如果必须将我的UI控件元素完全移出cocos2d才能使用视图控制器(而不是其他视图控件)来使它正常工作,我什至可以接受。但是现在我很好奇,我想做的事是否甚至可以在cocos2d中实现。
解决方法
请查看cocos2d tests目录中的EAGLViewTest。该测试项目的目的是仅在指定的矩形区域中使用cocos2d。由EAGLView指定。您可以使用Interface Builder。