【问题标题】:Libgdx getting Animation width and height with atlasLibgdx 使用图集获取动画宽度和高度
【发布时间】:2016-04-20 10:11:36
【问题描述】:

我从 libgdx 开始,我想获得我的动画的大小。我试过了:

width = atlas.findRegion("Idle_").getTexture().getWidth();

但它给了我“2048”,即精灵表的宽度。我使用“gdx-texturepacker-3.2.0”在一个带有 .atlas 文件的 spritesheet 中制作所有资产。

.atlas 文件如下所示:

robotito.png
format: RGBA8888
filter: MipMap,MipMap
repeat: none
Idle_
  rotate: false
  xy: 1, 1117
  size: 567, 556
  orig: 567, 556
  offset: 0, 0
  index: 0
Idle_
  rotate: false
  xy: 1, 559
  size: 567, 556
  orig: 567, 556
  offset: 0, 0
  index: 1

我想获得“尺寸:567、556”的尺寸。感谢您的帮助。

【问题讨论】:

  • width = atlas.findRegion("Idle_").getRegionWidth();

标签: java libgdx height width


【解决方案1】:

您的“idle_”是 2 个精灵图集,因此您必须决定是否要使用第一个图集或如何操作。

TextureAtlas.AtlasRegion> tex = atlas.findRegion("Idle_");

要获得第一个精灵的宽度(索引 0): tex.get(0).width

如果它已打包,您可以通过以下方式获取打包值: tex.get(0).packedWidth

【讨论】:

    【解决方案2】:

    TextureRegion 上的文档中,这些可能会对您有所帮助:

    • 公共 int getRegionHeight():
      返回区域的高度。
    • 公共 int getRegionWidth():
      返回区域的宽度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2014-12-04
      • 2019-01-28
      • 2012-04-04
      • 1970-01-01
      相关资源
      最近更新 更多