快速的開發(fā)出一款有血有肉的Unity游戲

沒(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,065評(píng)論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,868評(píng)論 18 139
  • 今天一定要隆重重重重推薦一部這兩天讓米桑笑到停不下來(lái)的神?。。?! 顫抖吧阿部! 此劇骨骼清奇、腦洞大如天,簡(jiǎn)直66...
    米亞米桑閱讀 613評(píng)論 0 2
  • 文/木棉之秋 昨天,朋友圈里就有人欣喜奔告:明天立秋了!這條消息像一縷清風(fēng),把悶熱得令人窒息的天地扯開了一條口子,...
    木棉之秋閱讀 713評(píng)論 58 59