【问题标题】:Libgdx Sprite - AtlasRegion size issueLibgdx Sprite - AtlasRegion 大小问题
【发布时间】:2017-03-15 12:59:21
【问题描述】:

是否可以从 TextureAtlas 区域创建具有原始未修剪图像大小的 Sprite?

我有一个带有修剪图像的 Atlas,但我想获取带有空格的原始图像来创建 Sprite; AtlasRegion 具有原始的宽度和高度值。

【问题讨论】:

    标签: libgdx texturepacker


    【解决方案1】:

    如果您只是想获得未剥离图像的原始大小,只要您尚未调用 setWidth()setHeight()、@987654325,就可以使用 atlasSprite.getWidth()atlasSprite.getHeight() 获得@ 或 setBounds() 就可以了。

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

    如果要保留空白,则在打包纹理图集时必须保留。打包时可以将stripWhitespaceXstripWhitespaceY参数设置为false。

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多