2013-10-30 68 views
3

現在我包相似圖片:如何使用TexturePacker2將圖像打包成一個.png文件?

TexturePacker2.Settings settings = new TexturePacker2.Settings(); 
settings.flattenPaths = true; 
settings.combineSubdirectories = true; 
TexturePacker2.process(directory, "pack", atlasName); 

但如果在directory很多的子目錄,然後爲每個子目錄TexturePacker2創建一個單獨的文件.png帶有後綴的1,2,3等等。我怎麼能告訴它將所有子目錄中的所有圖像打包到一個.png文件中?

+0

可以使用GDX-texturepacker.jar創建一個地圖,並且可以設置mimimum以及最大寬度和高度.png文件 –

回答

1

有關TexturePacker2的更多信息,請參閱this link。將每個子目錄放在自己的包文件中是默認行爲,因爲大多數時候你不想在一個文件中包含所有內容,因爲它會變得太大。這樣你可以組織你的紋理。避免這種行爲的一個非常簡單的方法是將所有內容放到一個目錄中,然後使用gdx-texturepacker.jar UI進行打包,告訴它使用4096或甚至更大的最大寬度/高度。雖然用戶界面不提供combineSubdirectoriesflattenPaths

因此,「代碼方式」是正確的選擇。這爲您提供了TexturePacker2的所有可能性。還可以通過在TexturePacker2.Settings中設置maxWidthmaxHeight來定義一個頁面的最大尺寸。如果這足夠高,打包器將不需要創建多個頁面。

1

相反的:

TexturePacker2.process(directory, "pack", atlasName); 

你應該使用:

TexturePacker2.process(settings, directory, "pack", atlasName); 
相關問題