Libgdx Sprite - AtlasRegion大小问题

时间:2017-03-15 12:59:21

标签: libgdx texturepacker

可以使用原始非裁剪尺寸的图像从TextureAtlas区域创建一个Sprite吗?

我有一张带有修剪过的图像的图集,但是我希望用原始图像来创建一个Sprite; AtlasRegion具有宽度和高度的原始值。

1 个答案:

答案 0 :(得分:0)

如果您只想获取未提取图片的原始尺寸,只要您尚未调用{{1},就可以使用atlasSprite.getWidth()atlasSprite.getHeight()获得该尺寸。

。},setWidth()setHeight()setSize()

但是创建一个实际拥有的精灵并绘制该空白区域实际上是不可能的,因为在纹理打包时会发生修剪。图像文件或纹理中不存在该空白区域,因为相邻区域紧密排列在一起。 (虽然我想你可以将精灵画到Pixmap上,在它周围留下空白区域,然后在纹理中加载它,然后从中创建一个Sprite,但这很复杂。)

如果要保留空白区域,则必须在打包纹理图集时保留它。打包时,您可以将setBounds()stripWhitespaceX参数设置为false。