2015-12-14 30 views
0

我在紋理地圖集上使用libgdx tutuorial。這是一個紋理地圖集文件的摘錄。 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。