Atlas是一種將多張小圖片合并成一張大圖片的技術,可以大大提高游戲等應用程序的性能。
在這種技術中,以Json文件為描述,將每張小圖片的位置信息、尺寸信息等都存儲在Json文件中,然后使用圖片資源管理器工具將多張小圖片合并成一張大圖片。
此時,Json文件就成為了這個大圖片的地圖,可以在程序中通過Json文件讀取出每張小圖片的位置、尺寸等信息,然后將需要的小圖片繪制到某個畫布中,從而呈現出完整的圖像。
// 以下是一個Atlas Json Cocos2d-x 文件的示例 { "frames": { "player_idle.png": { "frame": {"x":0,"y":0,"w":32,"h":64}, "rotated": false, "trimmed": true, "spriteSourceSize": {"x":0,"y":0,"w":32,"h":64}, "sourceSize": {"w":32,"h":64} }, "player_walk1.png": { "frame": {"x":32,"y":0,"w":32,"h":64}, "rotated": false, "trimmed": true, "spriteSourceSize": {"x":0,"y":0,"w":32,"h":64}, "sourceSize": {"w":32,"h":64} }, ... }, "meta": { "app": "cocos2d-x", "version": "1.0", "image": "player.png", "format": "RGBA8888", "size": {"w":128,"h":128}, "scale": "1" } }
在這個Json文件中,"frames"數組存儲了每張小圖片的信息,"meta"對象存儲了整張大圖片的信息。
使用Cocos2d-x引擎加載Atlas Json Ccz文件時,可以先將其解壓成Json和Png兩個文件,然后使用CCSpriteFrameCache類來加載這些小圖片,并根據需要進行繪制。