Cocos Studio的csd文件降版本方案(3.10版csd改2.06版)

問題描述

2.06版本的Cocos Studio創建的csd,如果拖到3.10的版本里可以正常顯示。
這就是我們一般而言的向下兼容
但是一旦用3.10版本打開之後,csd文件本身發生了改變,再託回到2.06版本的話,會發現打不開了。
所以Cocos Studio不支持向上兼容。
因爲歷史原因,只能使用2.06版本進行開發,升級引擎之後,又需要3.10版本的csd。所以一般的方案是用2.06的版本創建csd,然後拷貝一份放到3.10版本里發佈成csb使用。
問題是:如果不小心把2.06版本的csd拖進3.10的Cocos Studio裏,然後又忘記備份的話,csd就再也不能用2.06版本打開了,最淳樸的補救方法就是對着3.10的版本的效果,再在2.06版本上重做一遍。用血汗爲自己的失誤買單。

解決思路

既然csd可以用文本打開,格式清晰可見。那就一定存在一定的轉換邏輯,或者說是規律。
可以通過漸變的方式,從3.10版本逐漸變成2.06。從中找尋規律。

解決方案

經過一點研究發現,解決方案比想象的要簡單的多,並不需要通過寫代碼就能解決。
直接說方案:
3.10替換2.06的對應項:

  • 3.10.0.0–2.0.6.0
  • GameFile–GameProjectFile
  • GameNodeObjectData–SingleNodeObjectData
  • AbstractNodeData–NodeObjectData
  • GameLayerObjectData–LayerObjectData

把3.10的csd文件夾直接拖進notepad++,然後在文件中進行以上項目(5項)替換。
替換示例
替換完成後,拖進2.06的Cocos Studio查看即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章