我对 TextureRegions setRegion(int x, int y, int width, int height) 方法的作用感到非常困惑,因为 API 中没有关于它的文档,有人可以准确解释这些参数的作用吗?这是我第一次使用TextureRegions,我并没有尝试将它用于动画,这是我在网上可以找到的唯一与它们有关的东西,拜托,谢谢。
看看这个维基页面。纹理是显卡内存 (VRAM) 中的 2D 图像,可用于渲染到屏幕上。由于在 VRAM 中切换纹理是一项相对昂贵的操作,因此多个图像通常打包在一个纹理中。例如这样:

这称为“纹理图集”,允许在一批中渲染多个图像,而无需在 VRAM 中切换纹理。
要识别纹理内的每个单独图像,您需要指定该图像的区域。这可以使用TextureRegion类来完成。您可以通过指定图像的左上角位置(以纹素为单位)以及图像的宽度和高度(以纹素为单位)来完成此操作。例如,在上图中,树从位置 x: 0、y: 0 开始,宽度为 140,高度为 160 纹素。
您通常不必setRegion自己使用该方法指定区域。相反,您可以从中获取区域,然后从生成的文件TextureAtlas中读取大小。.atlasTexturePacker
| 归档时间: |
|
| 查看次数: |
1564 次 |
| 最近记录: |