自訂資料匯出格式

  1.自訂資料匯出格式

  Cocos Studio默認支援三種匯出格式:CSB,Json,Lua。使用者可能選擇自己需要的格式進行匯出,如果有特殊的需求,可以自定制匯出,相應的讀取部分也需要自己實現。只需要實現 CocoStudio.Projects.IGameProjectSerializer 介面(在 Cocos v2.3.3 版本之後為 CocoStudio.Projects.IGameFileSerializer, 請以實際代碼為準。參見示例工程中的 PublishExtend 目錄裡的 CustomSerializer 類)。介面的定義如下:

[TypeExtensionPoint]
// 在 Cocos v2.3.3 版本之後為 IGameFileSerializer
public interface IGameProjectSerializer
{
    /// <summary>
    /// 序列化器ID
    /// </summary>
    string ID { get; }

    /// <summary>
    /// 對外顯示的名稱
    /// </summary>
    string Label { get; }

    /// <summary>
    /// 執行序列化
    /// </summary>
    /// <param name="info">發佈設置資訊</param>
    /// <param name="projFile">專案檔案, 在 Cocos v2.3.3 之後該參數為 GameFile gameFile</param>
    /// <returns>錯誤資訊(正常結束時為空)</returns>
    string Serialize(PublishInfo info, IProjectFile projFile);

    /// <summary>
    /// 執行上下文初始化操作。
    /// 一個 Studio 解決方案只會調用一次,在第一次 Serialize 調用之前會被調用。
    /// 注:每個 *.csd 檔會調用一次 Serialize.
    /// </summary>
    void ContextInitialize(PublishInfo publishInfo);

    /// <summary>
    /// 執行上下文結束操作。
    /// 一個 Studio 解決方案只會調用一次,在最後一次 Serialize 調用之後會被調用。
    /// 注:每個 *.csd 檔會調用一次 Serialize.
    /// </summary>
    void ContextFinalize(PublishInfo publishInfo);
 }

  其它部分請參見示例工程。

  目前用戶可以實現將CSD檔(即:Cocos Studio的工程檔)轉化為自己需要的格式。

  2.其它

  在後續的開發過程中文檔的內容會根據回饋持續更新。如有更新,請以新的版本為准。

  如果您對於Cocos Studio擴展有任何的意見或者是建議,請在論壇或者是開發者群裡回饋給我們。感謝您對Cocos Studio的關注和支持,我們將回報您以更好用的產品。


扫描二维码或在微信中搜索 KeepMovingXin
欢迎关注微信公众号!