自定义数据导出格式

  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
欢迎关注微信公众号!