Atlas JSON是一種在游戲開發(fā)中常用的數(shù)據(jù)格式。不同于普通的JSON,Atlas JSON是一種將多個小文件合并為一個大文件的格式。它由兩部分組成:一部分是描述文件,即描述了整個Atlas文件的信息;另一部分則是描述圖片信息和坐標信息的JSON數(shù)據(jù)。
普通JSON在描述數(shù)據(jù)時,在一個JSON文件中會存儲多個JSON對象。而Atlas JSON則是不同的。它是將多個小圖片合成一張大圖片,并對其進行分割,形成多個子圖片。這樣可以更高效地加載圖片,減少網(wǎng)絡(luò)請求次數(shù),提高游戲性能。
{ "frames": { "image1.png":{ "frame": {"x":0,"y":0,"w":100,"h":100}, "rotated": false, "trimmed": false, "spriteSourceSize": {"x":0,"y":0,"w":100,"h":100}, "sourceSize": {"w":100,"h":100} }, "image2.png":{ "frame": {"x":100,"y":0,"w":50,"h":50}, "rotated": false, "trimmed": false, "spriteSourceSize": {"x":0,"y":0,"w":50,"h":50}, "sourceSize": {"w":50,"h":50} } }, "meta":{ "app": "MyCoolApp", "version": "1.0", "image": "mySpritesheet.png", "format": "RGBA8888", "size": {"w":150,"h":100}, "scale": "1" } }
在上面的代碼中,frames保存了圖片的信息,meta保存了整個Atlas文件的信息。
作為一種優(yōu)化方式,使用Atlas JSON格式已經(jīng)成為了游戲開發(fā)的標配。需要注意的是,在開發(fā)過程中應(yīng)當盡量減少Atlas文件的大小。否則,會導致加載時間過長,甚至游戲卡頓。