最近,由于开发需要数据存储服务,就跑去Bmob看看,不看不要紧,发现自己以前创建的应用的数据存储服务居然变成非永久的了,只有一年的免费时间,而且还过期了。这对于我将要开发的软件时很不友好的;因此,我就只能去找与Bmob同类型的后端云服务,就是我接下来要说的leanclound。
需求分析:
1.注册登录功能
2.存储游戏数据
数据包含金币数量、钻石数量和背包道具信息,由于leancloud中不能自己设置主键,为了保证每个用户在数据表中只用唯一一条数据,所以每个用户需要在注册完成后,立即往数据表添加添加一条初始数据而且只能添加一次;
3.排行榜
记录并上传所有用户历史最佳成绩,排行显示
功能实现:
1.注册登录leanclound,新建应用
2.创建class,名字为Gamedate,添加行username(string)、diamond(string)、playeritemsmsg(any),playeritemsmsg是用于存储玩家拥有的道具信息的。
3.下载SDK,由于我们只需要存储功能,因此选择下载LeanCloud-SDK-Storage-Unity.ZIP就行了,将解压好的Plugins文件夹直接放置Unity里面就行。
4.创建脚本,添加引用,并且在Awake中添加以下代码:
private void Awake()
{
LCApplication.Initialize("你的AppID", "你的AppKey", "你的MasterKey");
}
这里面的在 AppID这设置里面
1.注册功能
private void LeanCloundSign(string username, string password)
{
if (username == string.Empty || password == string.Empty)
{
return;
}
else
{
LCUser user = new LCUser();
user["username"] = username;
user["password"] = password;
user.SignUp().ContinueWith(t =>
{
if (t.Exception != null)
{
Debug.Log("用户名已存在");
}