---
# System prepended metadata

title: egret atlas to plist
tags: [Creator3D]

---

# egret atlas to plist
---
[plist格式介紹](https://www.codeandweb.com/blog/2016/01/29/cocos2d-plist-format-explained)

---
### json格式比較
:::info
egret atlas json
```
{"file":"123.png",
"frames":{
        "a_png":{
            "x":10,
            "y":20,
            "w":95,
            "h":92,
            "offX":0,
            "offY":0,
            "sourceW":95,
            "sourceH":92
            }
        }
}
```
:::

:::info
可轉成 plist 的 json 
```
{"frames":{
    "a_png.png":{
        "aliases":[],
        "spriteOffset":"{0,0}",
        "spriteSize":"{95,92}",
        "spriteSourceSize":"{95,92}",
        "textureRect":"{{10,20},95,92}}",
        "textureRotated":false
        }
    },
"metadata":{
    "format":3,
    "realTextureFileName":"123.png",
    "textureFileName":"123.png",
    "size":"{200,200}"
    }
}
```
:::

:::warning
1. 需要額外填入 atlas 的尺寸
2. frames 欄位底下的圖片名稱, 需要額外加上附檔名, 否則無論 frames 有多少張圖, 在 cocos creator 只能讀到最後一張圖
:::

---

## 目前的還原步驟
* 重新組合 json 補齊 plist 所需資訊
:::success
1. 複製 egret atlas json 內容
2. 使用內部工具 http://dev3-build01/tool_web/egret2plist/
3. 貼到 from 欄位
4. 填寫 atlas 尺寸到 width 和 height
5. 按下 convert 並且複製 to 欄位的內容
:::

* 使用第三方工具還原成 plist
:::success
1. http://json2plist.sinaapp.com
2. 選擇 JSON -> plist
:::

* 第三方的 plist 排版工具 (方便閱讀)
:::success
https://codebeautify.org/xmlvalidator/cb598cce
:::

---
## 待完成的功能
* 直接還原成 plist
* plist 排版功能

---

###### tags: `Creator3D`