我从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"大小。谢谢你的帮助。
答案 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