繁体   English   中英

Libgdx通过Atlas获取动画的宽度和高度

[英]Libgdx getting Animation width and height with atlas

我从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”大小。 谢谢您的帮助。

TextureRegion的文档中,这些可能可以帮助您:

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

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

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

要获取FIRST Sprite的宽度(索引0):tex.get(0).width

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM