Libgdx用atlas获取动画的宽度和高度

时间:2016-01-14 21:55:57

标签: java libgdx height width

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

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

但它给了我" 2048"这是spritesheet的宽度。我使用" 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"大小。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你的“idle_”是一个2精灵地图集,所以你必须决定是否要使用第一个精灵图章或者你是如何进行的。

TextureAtlas.AtlasRegion> tex = atlas.findRegion(“Idle _”);

获取FIRST精灵的宽度(索引0): tex.get(0).WIDTH

如果打包你可以获得打包值: tex.get(0).packedWidth

相关问题