首先我先说下什么叫Bmob ,我理解为他可以是移动云服务端加数据库。开发小游戏用这个很方便。可以实现用户的登入注册,聊天,计分。非常好用的一个东西
这里是他的官网,他是免费的 http://www.bmob.cn/site/sdk ;
进入这个网站之后,我们需要注册一个他的账号, 然后创建一个应用, 然后下载对应的SDK,记住他给的这个Application ID ,非常重要的。
因为我们需要的C#sdk在U3D里面,所以我们把他下载下来,下载完之后我们解压下,把他这个库文件导入到U3D里面
然后我们创建一个空物体 ,在这个空物体身上绑定一个Bmob Unity这个脚本,然后绑定下我们的Application id
记住这个必须绑定
然后我们在这个物体身上加入一个脚本 Bmob Helllo
代码如下:
using UnityEngine;
using System.Collections;
using cn.bmob.api;
public class BmobHelllo : MonoBehaviour
{
private BmobUnity Bmob;
void Awake ()
{
Bmob = this.GetComponent<BmobUnity> ();
}
void Update ()
{
if (Input.GetKeyDown (KeyCode.A)) {
Add();
}
}
//用来添加一条数据
void Add ()
{
//创建数据对象
var data = new BmobScore ();
//设置值
int score = Random.Range (0, 100);
data.score = score;
data.playerName="huangqiaoping";
//添加一行数据
Bmob.Create ("Score", data, (resp, exception) => {
if (exception != null) {
print ("保存失败, 失败原因为: " + exception.Message);
return;
}
print ("保存成功, @" + resp.createdAt);
});
//添加一个名字
}
}
然后我们创建一个脚本BmobScore
代码如下:
using UnityEngine;
using System.Collections;
using cn.bmob.io;
public class BmobScore : BmobTable
{
//score、playerName、cheatMode是后台数据表对应的字段名称
public BmobInt score { get; set; }
public string playerName{ get; set; }
//读字段值
public override void readFields (BmobInput input)
{
base.readFields (input);
this.score = input.getInt ("score");
this.playerName=input.getString("playerName");
}
//写字段值
public override void write (BmobOutput output, bool all)
{
base.write (output, all);
output.Put ("score", this.score);
output.Put("playerName",this.playerName);
}
}
记住这里我们需要继承下BmobTable 要继承这个类,我们需要把他的库拿过来,using cn.bmob.io;
然后我们回到我们的Bmob里面看下这个数据有没有生成
这样我们就保存了一条新的数据,这里就像sql一样,会mysql的一看就懂了。这里是他的初级应用,大家可以去看他的开发文档,写的非常详细了。
本文出自 “酷酷小乔” 博客,请务必保留此出处http://5152481.blog.51cto.com/5142481/1613183