可以使用原始非裁剪尺寸的图像从TextureAtlas区域创建一个Sprite吗?
我有一张带有修剪过的图像的图集,但是我希望用原始图像来创建一个Sprite; AtlasRegion具有宽度和高度的原始值。
答案 0 :(得分:0)
如果您只想获取未提取图片的原始尺寸,只要您尚未调用{{1},就可以使用atlasSprite.getWidth()
和atlasSprite.getHeight()
获得该尺寸。
setWidth()
,setHeight()
或setSize()
。
但是创建一个实际拥有的精灵并绘制该空白区域实际上是不可能的,因为在纹理打包时会发生修剪。图像文件或纹理中不存在该空白区域,因为相邻区域紧密排列在一起。 (虽然我想你可以将精灵画到Pixmap上,在它周围留下空白区域,然后在纹理中加载它,然后从中创建一个Sprite,但这很复杂。)
如果要保留空白区域,则必须在打包纹理图集时保留它。打包时,您可以将setBounds()
和stripWhitespaceX
参数设置为false。