2015-12-14 3 views
0

Я следую за libgdx на основе атласов текстур. Это отрывок из файла атласа текстуры. В чем смысл параметра index и в каких ситуациях он полезен программисту? Все области текстуры имеют его, и он одинаковый, а именно -1, во всех них.Значение индекса в текстурных атласных файлах

prehistoric.png 
format: RGBA8888 
filter: Nearest,Nearest 
repeat: none 
background 
    rotate: false 
    xy: 2, 2 
    size: 1280, 720 
    orig: 1280, 720 
    offset: 0, 0 
    index: -1 
trex 
    rotate: false 
    xy: 1286, 479 
    size: 179, 243 
    orig: 179, 243 
    offset: 0, 0 
    index: -1 
caveman 
    rotate: false 
    xy: 1286, 319 
    size: 83, 156 
    orig: 83, 156 
    offset: 0, 0 
    index: -1 

ответ

2

От Javadoc:

Число в конце оригинального имени файла, или -1, если нет.

Когда спрайты упакованы, если исходное имя файла заканчивается номером, оно сохраняется> как индекс и не считается частью имени спрайта.

Я также должен добавить, что этот индекс также используется для метода findRegion (String name, int index), который возвращает первый найденный регион с указанным именем и индексом.

1

Он обычно используется для анимации. Вы можете добавлять номера кадров к именам файлов каждого кадра анимации, прежде чем упаковать их в атлас, то есть run0.png, run1.png, run2.png и т. Д. Во время упаковки текстуры номер удаляется из имени спрайта и используется как его индекс. Затем вы можете загрузить анимацию сразу:

animation = new Animation(0.1f, atlas.findRegions("run")); 

Индекс -1, когда исходное имя файла не заканчивается в номер.

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

  • Нет связанных вопросов^_^