2016-01-14 2 views
0

Я начинаю с libgdx и хочу получить размер моей анимации. Я пробовал с:Libgdx получение анимации ширина и высота с атласом

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

но он дает мне «2048», то есть ширину спрайта. Я использовал «gdx-texturepacker-3.2.0», чтобы сделать все активы в одном spritesheet с .atlas-файлом.

файл .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

'width = atlas.findRegion (" Idle _ "). GetRegionWidth();' – Tenfour04

ответ

0

Из документации по TextureRegion, это, вероятно, может помочь вам:

  • общественности Int getRegionHeight(): высота
    Возвращает региона.
  • public int getRegionWidth():
    Возвращает ширину области.
0

Ваш «idle_» является 2 спрайтов атласом, так что вы должны решить, если вы хотите, чтобы с первого из них, или как вы это делаете.

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

Чтобы получить ширину ПЕРВОГО спрайта (индекс 0): tex.get (0) .width

, если его упакована вы можете получить упакованное значение с: tex.get (0) .packedWidth

Смежные вопросы