我很难理解libgdx的实际显示方面。也就是说,需要完成一些工作才能将内容放到屏幕上,这似乎相当混乱。我的困惑可以分为两部分:
1. 在创建图像方面,确切需要做些什么呢?有Texture、TextureRegion、TextureAtlas、Sprite、Batch等几种相关资产。它们之间如何关联和联系?它们之间的"生产链"是什么?
2. 将上述内容放到监视器或显示器中,不同的坐标和尺寸措施如何相互关联和转换?比如说我想把图像X放在屏幕上,它有自己的尺寸和坐标,但是还有一个视口大小(是否有视口位置?)和相机位置(是否有相机大小?)。除此之外,还有从Gdx.graphics获取的整体显示尺寸。下面是一些例子:
- X是我的"全局地图",比屏幕大。我想能够在地图上滚动/平移。显示时应该使用哪些坐标/位置? - Y比我的屏幕大。我想将其缩小并始终位于屏幕/显示器中心。我在这里使用哪个缩放因子以及哪些坐标/位置? - Z比我的屏幕小。我想将其置于屏幕左上角,并将其"固定"在前面提到的全局地图上。我应该使用哪种定位系统?
抱歉,如果这是一堆东西......我想说的第二部分就是在什么坐标/位置、尺寸和缩放比例下完成所有操作?
我知道这可能是一次性要求很多,而且我也知道大多数这些东西都可以在线找到,但是在浏览了一遍又一遍的教程后,似乎无法得到关于它们如何相互关联的直接回答。非常感谢您的帮助!
1. 在创建图像方面,确切需要做些什么呢?有Texture、TextureRegion、TextureAtlas、Sprite、Batch等几种相关资产。它们之间如何关联和联系?它们之间的"生产链"是什么?
2. 将上述内容放到监视器或显示器中,不同的坐标和尺寸措施如何相互关联和转换?比如说我想把图像X放在屏幕上,它有自己的尺寸和坐标,但是还有一个视口大小(是否有视口位置?)和相机位置(是否有相机大小?)。除此之外,还有从Gdx.graphics获取的整体显示尺寸。下面是一些例子:
- X是我的"全局地图",比屏幕大。我想能够在地图上滚动/平移。显示时应该使用哪些坐标/位置? - Y比我的屏幕大。我想将其缩小并始终位于屏幕/显示器中心。我在这里使用哪个缩放因子以及哪些坐标/位置? - Z比我的屏幕小。我想将其置于屏幕左上角,并将其"固定"在前面提到的全局地图上。我应该使用哪种定位系统?
抱歉,如果这是一堆东西......我想说的第二部分就是在什么坐标/位置、尺寸和缩放比例下完成所有操作?
我知道这可能是一次性要求很多,而且我也知道大多数这些东西都可以在线找到,但是在浏览了一遍又一遍的教程后,似乎无法得到关于它们如何相互关联的直接回答。非常感谢您的帮助!