如何解决cocos2d场景可以仅占据设备屏幕的一部分吗?
| 我正在开发一个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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。