云端存储和一般的游戏存储的概念是类似的。继承自Object这个类够基,我们可以用它来保存数据。
他有完善的写入函数SaveDocumentWithObject和WriteCloudDocument。一个是保存数据(可以用于终端保存本地文件,本地文件可以连接到终端时就保存云端),另一个是将数据写入云端文件ReadCloudDocument。ParseDocumentAsObject(可能会进行数据解析,毕竟Apple那边和这边存储数据的方式是有区别的),游戏启动的时候用这两个函数来读取数据。
var CloudStorageBase Cloud; ... Cloud = class'PlatformInterfaceBase'.static.GetCloudStorageInterface(); Cloud.AddDelegate(CSD_ValueChanged, CloudValueChanged); Cloud.AddDelegate(CSD_DocumentReadComplete, CloudReadDocument); Cloud.AddDelegate(CSD_DocumentConflictDetected, CloudConflictDetected);
前边声明各种代理,获取云端接口之后,声明代理函数:
文档值改变,文档之读取完毕,文档值冲突。
Cloud.QueryForCloudDocuments(); //查询列表 Cloud.ReadCloudDocuments(0); StringData=Cloud.ParseDocumentAsString(0); //读取之后转化格式 Cloud.SaveDocumentAsString(0,StringData); Cloud.WriteCloudDocument(0); 将之传入数据 然后写入云端