自定义数据导出格式
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