【发布时间】:2015-07-05 01:15:36
【问题描述】:
我很难理解 libgdx 的实际显示方面。也就是说,为了将某些东西实际放到屏幕上,需要做什么似乎相当混乱。我想我的困惑可以分为两部分:
在创建图像方面究竟需要做什么?有 Texture、TextureRegion、TextureAtlas、Sprite、Batch,可能还有一个 我缺少的其他一些与艺术相关的资产。这些都是怎么做的 相互联系和联系?什么是“生产链” 我想这些将是一种表达方式。
-
在推杆方面 从上面的东西创建到监视器上的任何内容或 显示,不同的坐标和尺寸测量如何相关 并相互翻译?假设有一些图像 X 我想放在屏幕上。它有自己的一套维度和 坐标,但还有一个视口大小(是否有 视口位置?)和相机位置(有相机尺寸吗?)。 最重要的是,还有整体显示尺寸 来自 Gdx.graphics。我可能想做的一些事情的例子可以 如下:
- X 是我的“全球地图”,比我的屏幕还大 尺寸。我希望能够滚动/平移它。什么是 显示时我应该使用的坐标/位置?
- Y 更大 比我的屏幕尺寸。我想按比例缩小并一直保持 在屏幕/显示器的中心。我使用什么比例因子 在这里,哪些坐标/位置?
- Z 比我的屏幕小 尺寸。我想把它贴在屏幕的左上角 让它“坚持”到我之前提到的全球地图上。哪个 我要使用定位系统吗?
对不起,如果那是一堆东西...我猜第二部分的 tl;dr 就是我应该按照哪一组位置/坐标、大小和比例来做所有事情?
我知道这一次可能要问很多,而且我也知道大部分这些东西都可以在网上找到,但是在一个又一个教程筛选之后,我似乎无法得到一个直接的答案这些事情都是相互关联的。任何帮助将不胜感激。
【问题讨论】:
标签: java graphics libgdx textures game-engine