【发布时间】:2017-03-15 12:59:21
【问题描述】:
是否可以从 TextureAtlas 区域创建具有原始未修剪图像大小的 Sprite?
我有一个带有修剪图像的 Atlas,但我想获取带有空格的原始图像来创建 Sprite; AtlasRegion 具有原始的宽度和高度值。
【问题讨论】:
标签: libgdx texturepacker
是否可以从 TextureAtlas 区域创建具有原始未修剪图像大小的 Sprite?
我有一个带有修剪图像的 Atlas,但我想获取带有空格的原始图像来创建 Sprite; AtlasRegion 具有原始的宽度和高度值。
【问题讨论】:
标签: libgdx texturepacker
如果您只是想获得未剥离图像的原始大小,只要您尚未调用 setWidth()、setHeight()、@987654325,就可以使用 atlasSprite.getWidth() 和 atlasSprite.getHeight() 获得@ 或 setBounds() 就可以了。
但是要创建一个实际具有并绘制该空白区域的精灵是不可能的,因为在纹理打包时会发生修剪。图像文件或纹理中不存在该空白,因为相邻区域紧密排列在一起。 (虽然我想您可以将精灵绘制到像素图上,在其周围留出空白区域,然后将其加载到纹理中,然后从中创建一个精灵,但这很复杂。)
如果要保留空白,则在打包纹理图集时必须保留。打包时可以将stripWhitespaceX和stripWhitespaceY参数设置为false。
【讨论】: