1、Bmob介绍

Bmob 提供了实时数据与文件存储功能,数据存储除了常规应用文本信息的存储,还可以存储图片、视频、音频、地理位置等信息。使用Bmob基于Unity3D、UE4、微信小游戏、Cocos2Dx等游戏引擎开发的客户端,接入Bmob提供的客户端Game SDK后,通过Tcp、Udp、WebSocket等方式与服务端通讯,能在1小时内让单机游戏变成多人同时在线的联网游戏。

2、Bmob使用步骤

(1)、要是使用Bmob后台云数据库,需要先注册Bmob账号,在网址栏输入 www.bmob.cn 或者在百度输入“Bmob后端云”进行搜索,打开Bmob官网后,点击右上角的“注册”,即可注册账号。

(2)、注册完成之后登录使用。要使用Bmob云数据库服务我们的应用程序,需要先创建一个应用。点击“应用Key”获取应用的应用密钥,应用密钥是连接我们程序的一串加密字符串。

(3)、创建完成之后,需要下载官方的SDK ,建议到github上下载官方最新的SDK,下载链接:https://github.com/bmob/BmobSharp/releases

SDK支持多种平台,下载后解压,将Unity文件夹下的Bmob-Unity.dll文件放置到你的项目工程的 Assets/libs/ 目录下即可使用。

也可以根据官方的开发文档来学习全面的教程:http://doc.bmob.cn/

(4)、要在unity中使用Bmob云数据库需要在云数据库中创建数据表,第一次进入云数据库会发现有一个默认的User表,供我们存储应用的用户账号和密码。

(5)、现在已经准备完成,开始程序的使用,新建unity空项目,创建一个空物体,在空物体的属性面板上添加脚本BmobUnity组件,然后把Bmob后台账号里创建应用的应用Key,根据空物体上挂载的BmobUnity脚本暴露的变量去填写相应的Key。

(6)、接下来就是自己动手写操作数据库的代码,要操作数据库需要设置数据的模型类,

using cn.bmob.io;//设置数据模型类的时候需要引用此命名空间
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//数据模型类要继承BmobTable
public class BmobScore : BmobTable
{//下面这两个字段是数据库中的字段,字段类型跟数据库中的一致public BmobInt score { get; set; }public string Playername { get; set; }//重写都数据的方法,目的是重新赋值public override void readFields(BmobInput input){base.readFields(input);this.score = input.getInt("FenShu");//括号中的字符串是表中的列,名字区分大小写,要跟数据库中的一致this.Playername = input.getString("PlayerName");}//重写写数据的方法public override void write(BmobOutput output, bool all){base.write(output, all);output.Put("FenShu", this.score);output.Put("PlayerName", this.Playername);}
}

(7)、设置完成数据的模型类之后就可以操作数据库了,操作之前需要初始化数据操作的脚本,

using cn.bmob.api;//需要引用此命名空间
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestBmob : MonoBehaviour
{BmobUnity bmob;void Start(){bmob = this.GetComponent<BmobUnity>();//获取BmobUnity脚本组件用来操作数据库}private void Update(){if (Input.GetKeyDown(KeyCode.Space)){Add();}}void Add(){var data = new BmobScore();//创建数据模型对象int score = Random.Range(0, 100);//为数据模型的字段赋值data.score = score;data.Playername = "player" + Random.Range(1, 11);
//数据的插入操作,此方法有两种方式,我这里采用三个参数的
//第一个参数是数据表的名字,第二个参数是要操作的数据模型类,第三个参数是回调函数,当操作数据完成后会返回的信息,回调函数的第一个参数是操作成功的参数信息,回调函数的第二个参数是操作失败的参数信息bmob.Create("Score", data, (resp, exception) =>{if (exception != null){Debug.Log("保存失败" + exception.Message);}else{Debug.Log("保存成功" + resp.createdAt);}});}
}

(8)、以上的步骤操作完成之后就可以运行unity,来测试是否成功。

本篇为初次接触Bmob后台数据库的人作为抛砖引玉之用,后续更高级的用法,相信能看到这里的人心里都会有所了解该如何使用了。

Bmob后台云数据库相关推荐

  1. bmob云数据库属于mysql吗_bmob后端云服务 bmob云数据库

    有没有免费的云服务可以存储app的数据? 有的,建议你去看看bmob后端云服务,我开发app都是用这个平台,完全免费提供云服务器,云存储,等功能. bmob后台是什么技术? 从程序语言角度说,Bmob ...

  2. 上拉加载更多后台数据_微信小程序端操作云数据库

    一.分清几个概念 1.云开发,简言之就是可以直接用微信小程序开发者工具完成一个从前台到后台的小程序项目. 2.小程序端,使用云开发的时候,miniprogram中写的代码可以叫做小程序端(真实是我不知 ...

  3. c语言京东购物系统,仿京东商城: 自主使用微信小程序实现的网上商城案例(包括前端和后台),利用了微信小程序的云数据库...

    仿京东网上商城 介绍 自主使用微信小程序实现的仿京东网上商城案例(包括前端和后台),数据库利用了微信小程序的云数据库 软件架构 软件架构说明 数据库表设计 本系统数据库主要用了微信小程序自带的云数据库 ...

  4. Bmob后端云——私人云数据库

    Bmob 后端云的配置使用 一.前言     数据库的使用非常广泛,各大语言都存在于数据库的连接交互,以便数据的操作处理.自己配置数据库较麻烦且没必要,个人开发者自己安装数据库较占内存,个人不常用,数 ...

  5. 微信小程序:后台数据库与云数据库对比取最后一个值并且取用定时更新

    微信小程序:后台数据库与云数据库对比取最后一个值并且取用定时更新的方式来现在在前端网页上 我们有时候会遇到这样的问题,在后台数据库提取到数据后想要提取他们中的某些有共同特征的一些数据,这时候我们就可以 ...

  6. Android实战——第三方服务之Bmob后端云的答题系统小项目(四)

    第三方服务之Bmob后端云的答题系统小项目(四) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 项目意义: 该项目实现简单,比较 ...

  7. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  8. bigdecimal 平均数_云函数 · – Bmob后端云

    Java云函数¶ 云函数是一段部署在服务端的代码片段,采用 java 或 node.js 进行编写,然后部署运行在Bmob服务器 通过云函数可以解决很多复杂的业务逻辑,从此无需将要将大量的数据发送到移 ...

  9. 基于机器学习的互联网医疗诊断APP设计与实现(TensorFlow框架实现的App端和Bmob后台)

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85584855?spm=1001.2014.3001.5503 摘要 如今随着科技.经济 ...

最新文章

  1. JAVA写出来的塔防能有多好玩?......真香!
  2. STM32的IIC应用详解2
  3. Nvidia 显卡区别(quadro、geforce、tesla)
  4. P359 usestock2.cpp
  5. DPDK 锁:ticketlock和mcslock
  6. 字典 选取前100_100道 Python 经典练习题004
  7. English Learning from research paper
  8. 类似QQ下拉出现搜索
  9. 计算机病毒是计算机软件出现的故障,计算机病毒引发故障有哪些
  10. ceph 源代码分析 — peering 过程
  11. 怎么在linux虚拟机装软件下载,如何在linux虚拟机中下载安装gcc
  12. 重装系统开机蓝屏0x0000007E错误但是可以进入安全模式
  13. 常见Android面试题整理
  14. Android Hawk数据库的源码解析,Github开源项目,基于SharedPreferences的的存储框架
  15. 如何定制手机QQ空间的小尾巴
  16. Microsoft Office 2010 Starter
  17. typedef typename
  18. 小米耳机处于可配对模式_坚果上架Smartisan真无线耳机
  19. kd-tree : k近邻查询和范围查询
  20. 计算机组装与维护 案例,计算机组装与维护案例教程

热门文章

  1. 国家级版权区块链系统 DCI标准联盟链发布 迅雷区块链提供技术支持
  2. 百度网盘新用户超级会员多少钱
  3. unity 之 Particle 二
  4. 弹跳机器人 桌游_《碰撞机器人 Ricochet Robots 》介绍
  5. go sync.Cond 源码解析
  6. (Java实现) 洛谷 P1605 迷宫
  7. linux搭建声纹识别,声纹识别SDK-FreeSR
  8. dotnet OpenXML 读取 PPT 主序列进入退出强调动画
  9. PPP协议身份验证PAP和CHAP
  10. windows XP全公略