数据存储是游戏中可以让玩家的数据得到保存的重要功能,它是网游化或关卡类游戏必不可少的,常用于玩家属性、游戏进度等等各种数据的存储游戏进度的存储,应用非常广泛,如果小伙伴们想要制作网游化产品或进度保存这是需要我们熟练掌握并熟练运用的。
迷你世界Studio为我们提供了完善的接口给小伙伴们来使用,非常轻量简单方便的让数据得到【安全】的存储,小伙伴们不需要做过多的操作来储存数据只需要把想要的数据进行整理在触发位置做好储存即可【安全】的保存玩家的数据,那么让我们一起来学习一下吧~
CloudService数据存储服务
继承:Service
描述:此类是一个服务!它是Cloud节点,可以使用GetService函数获取。负责Cloud服务
应用场景:玩家相关数据存储,服务器数据存储
属性:
无
事件:
无
函数:
返回值类型 |
名称 |
描述 |
设置同步value值 |
||
获取同步value值 |
||
SetValueAsync (string key, string name, string value, LuaFunction func) |
设置异步value值 |
|
GetValueAsync (string key, string name, LuaFunction func) |
获取异步value值 |
|
设置同步table值 |
||
获取同步table值 |
||
SetTableAsync (string key, LuaTable value, LuaFunction func) |
设置异步table值 |
|
GetTableAsync (string key, LuaFunction func) |
获取异步table值 |
|
GetOrderDataCloud (string tableName) |
获取排行榜云节点 |
同步异步的区别
同步:同步为当前等待数据存储或获取完成得到返回值再进行下一步的逻辑
异步:不等待当前数据的存储或获取完成,立即执行下一步的逻辑由内部设置的回调函数进行异步处理
示例代码:
local service = game:GetService("CloudService")
--同步设置数据
local status, value = service:setValue("test_1", "global", "20000")
print("1111", status, value)
--同步获取数据
status, value = service:getValue("test_1", "global")
print("22222", status, value)
--异步设置数据
service:setValueAsync("test_1", "global", "30000", function(status, value)
print("33333", status, value)
end)
--异步获取数据
service:getValueAsync("test_1", "global", function(status, value)
print("44444", status, value)
end)