沒(méi)有服務(wù)端的app就是個(gè)空殼,但對(duì)個(gè)人開發(fā)者而言,服務(wù)端的搭建和部署一直是個(gè)問(wèn)題,目前的方法通常就是借助云服務(wù)器,這里記錄下如何快速使用后端云服務(wù)來(lái)實(shí)現(xiàn)所有后端的操作,無(wú)需后端工程的配合
首先說(shuō)下Bmob ,他是移動(dòng)云服務(wù)端加數(shù)據(jù)庫(kù)。開發(fā)小游戲用這個(gè)很方便??梢詫?shí)現(xiàn)用戶的登入注冊(cè),聊天,計(jì)分。非常好用
這里是官網(wǎng),是免費(fèi)的 http://www.bmob.cn
-
進(jìn)入這個(gè)網(wǎng)站之后,我們需要注冊(cè)一個(gè)賬號(hào), 然后創(chuàng)建一個(gè)應(yīng)用, 然后下載對(duì)應(yīng)的SDK,記住他給的這個(gè)Application ID ,非常重要的。
這里是SDK下載頁(yè) http://www.bmob.cn/downloads
SDK下載頁(yè)
C#SDK下載
-
我們需要的C#sdk在U3D里面,所以先把他下載下來(lái),然后解壓下,把他這個(gè)庫(kù)文件導(dǎo)入到U3D里面
-
然后我們創(chuàng)建一個(gè)空物體 ,在這個(gè)空物體身上綁定一個(gè)Bmob Unity這個(gè)腳本,然后綁定下我們的Application id
記住這個(gè)必須綁定
然后我們?cè)谶@個(gè)物體身上加入一個(gè)腳本 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();
}
}
//用來(lái)添加一條數(shù)據(jù)
void Add ()
{
//創(chuàng)建數(shù)據(jù)對(duì)象
var data = new BmobScore ();
//設(shè)置值
int score = Random.Range (0, 100);
data.score = score;
data.playerName="huangqiaoping";
//添加一行數(shù)據(jù)
Bmob.Create ("Score", data, (resp, exception) => {
if (exception != null) {
print ("保存失敗, 失敗原因?yàn)椋?" + exception.Message);
return;
}
print ("保存成功, @" + resp.createdAt);
});
//添加一個(gè)名字
}
}
然后我們創(chuàng)建一個(gè)腳本BmobScore
代碼如下:
using UnityEngine;
using System.Collections;
using cn.bmob.io;
public class BmobScore : BmobTable
{
//score、playerName、cheatMode是后臺(tái)數(shù)據(jù)表對(duì)應(yīng)的字段名稱
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 要繼承這個(gè)類,我們需要把他的庫(kù)拿過(guò)來(lái),using cn.bmob.io;然后我們回到U3D里面按下A建他就會(huì)
-
然后我們回到我們的Bmob里面看下這個(gè)數(shù)據(jù)有沒(méi)有生成
-
這樣我們就保存了一條新的數(shù)據(jù),這里就像sql一樣,會(huì)mysql的一看就懂了。
這里只是初級(jí)應(yīng)用,大家可以去看開發(fā)文檔,寫的非常詳細(xì)了。
本文出自
"酷酷小喬"博客,請(qǐng)務(wù)必保留此出處http://5152481.blog.51cto.com/5142481/1613183