【发布时间】:2013-06-04 20:25:30
【问题描述】:
我以前写java代码的时候,有“grid bag”和box之类的布局管理器。
我正在使用 Cocos2D-X 开发一款游戏,但在屏幕上布置对象时遇到了问题,因此它们不是硬编码位置,而是基于布局。设备之间的像素差异是导致我的问题的原因。
我知道 Cocos2D 有办法解决这个问题,但我的作品很大且质量很高,我想根据设备调整它的大小。
所以我想只使用原生 OpenGL,但我可能无法确定是否有可用的布局管理器。
谁能讨论在 OpenGL 中布局对象的方式? C++
【问题讨论】:
-
OpenGL 本身没有这方面的功能。而且永远不会。这完全属于附加库的范畴。
-
该死,我担心我必须自己写。可能更糟! :-)
-
你说的是什么对象?图片?
-
是的,图像,精灵等.您不能对 x-y 进行硬编码,因为该位置因设备而异。
-
确保您的 (x,y) 坐标系一开始就是正确的,这样一个正方形才能真正绘制成一个正方形。很久以前,我为我的引擎制作了快速而肮脏的窗口和容器系统,只是为了绘制调试信息和制作一些简单的工具。无论屏幕分辨率的纵横比如何,它都适用于 [-1,1] x 和 y 范围。工作简直是一场噩梦! :D
标签: c++ opengl layout cocos2d-iphone cocos2d-x