随着游戏体积和功能的不断叠加,游戏中的数据也变得越来越庞杂,这其中既包括玩家产生的游戏存档等数据,例如关卡数、金币等,也包括游戏配置数据,例如每一关的配置情况。尽管Unity提供了PlayerPrefs用于存储用户数据,但是也仅适用于数据量较小的情况,一旦数据变得复杂起来,PlayerPrefs就变成了灾难。

NoSQL数据库

对于需要客户端存储数据的项目,本地数据库在此种情况下是最优解。Unity中需要保存的数据类型多样,甚至很多为资产内容而并不仅仅是二进制,NoSQL数据库显然更适合Unity,LiteDB就是这样一款本地数据库,100%基于C#开发,免费开源,可以直接导入Unity使用。

一、导入Unity

1. 使用VS打开Unity项目。

2. 进入Nuget包管理器VS中找到工具--Nuget包管理器--程序包管理器控制台

3. 安装LiteDB安装脚本

NuGet Gallery | LiteDB 5.0.15

Install-Package LiteDB -Version 5.0.11

输入后回车即可安装

4. 导入Unity工程

刚刚使用Nuget已经下载到最新的包,接下来将它导入Unity工程即可。将LiteDB.dll和LiteDB.xml一起导入到Unity工程的Plugins路径下。

5. 使用Unity重新生成VS工程

删除项目中原来的VS工程文件,重新生成,以便对dll文件生成引用。

6. 指定依赖脚本

为了避免Unity的代码剪裁,在Unity工程路径下创建link.xml

二、使用LiteDB

Unity调用如下

三、最终效果

四、3DCAT实时云渲染为云游戏提供坚实基础

凭借业界领先的企业级一站式云游戏平台方案,3DCAT将持续在全国范围内搭建超低延迟的边缘计算节点,确保平台云游戏流畅度。3DCAT在给游戏玩家提供超高清云游戏服务的同时,凭借高速带宽和快速响应的特性,给玩家带来专业级精美画质和动态渲染的效果,并通过动态检测、智能推荐等手段,让用户随时随地、即点即玩。

在未来的长期发展中,云游戏平台除了深挖游戏内容,向游戏产业链上下游衍生,拓展游戏研发及分发业务,3DCAT也可将基于游戏开发引擎(Unity、UE4等)制作的超大型元宇宙社区+内容进行云端计算渲染,并通过网络及串流技术,实时推送到终端。满足广大用户随时随地跨终端、可交互、超高清、沉浸式、线上社交的访问需求。

现在注册立赠79分钟实时云渲染免费体验!点击注册

本文《【Unity 3D游戏开发】在Unity使用NoSQL数据库方法介绍》内容由3DCAT实时云渲染解决方案提供商整理发布,如需转载,请注明出处及链接:【Unity 3D游戏开发】在Unity使用NoSQL数据库方法介绍

【Unity 3D游戏开发】在Unity使用NoSQL数据库方法介绍相关推荐

  1. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.3节第一个Unity 3D程序,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

  2. 雨松MOMO《Unity 3D游戏开发》源码公布

    原创文章如需转载请注明:转载自雨松MOMO程序研究院 本文链接地址:雨松MOMO<Unity 3D游戏开发>源码公布 下载源码时,首先大家请登陆图灵社区找到<Unity 3D游戏开发 ...

  3. unity 3d游戏开发_使用Unity 5开发3D游戏

    unity 3d游戏开发 If there's one thing cooler than playing games, it's building games. 如果有比玩游戏更酷的一件事,那就是构 ...

  4. 《Unity 3D 游戏开发技术详解与典型案例》——1.1节Unity 3D基础知识概览

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.1节Unity 3D基础知识概览,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

  5. Unity 3D游戏开发项目《战斗吧!勇士》

    目录 版权声明:本博客涉及的内容是对本人游戏作品<战斗吧!勇士>项目的总结,发布在网络上,旨在大家交流学习.互相促进.严禁用于其他一切用途. 摘要 游戏开发技术概述 Unity 3D 游戏 ...

  6. Unity 3D - 游戏开发中的Lua

    Unity 3D - 游戏开发中的Lua : 本文作者:秦元培, 本文出处:http://blog.csdn.net/qinyuanpei/article/details/39826323 前言 : ...

  7. 【Unity 3D 学习】 《Unity 3D 游戏开发》(第二版 宣雨凇著) 书中一些名字注解

    前言 在学习<Unity 3D 游戏开发>这本书的过程中碰到了一些术语,比如序列化.反序列化.反射等,这些基本都是常见的程序员行话,但是感觉自己对这些术语总是一知半解,为了让自己更清楚地知 ...

  8. Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG

    Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG Unity 2D游戏开发课程农业RPG MP4 |视频:h264,1280×72 ...

  9. Unity 3D游戏开发学习教程

    用C#用Unity3D制作游戏 你会学到: 您将学习3D游戏开发基础知识,以使用Unity3D引擎推进事物. 到本课程结束时,他们将可以轻松制作任何类型的游戏,无论是3D还是2D MP4 |视频:h2 ...

最新文章

  1. 通过timer控件和窗体的opacity属性,轻松实现窗体的淡入淡出
  2. 诺奖团队最新研究:独居太久容易睡眠不足、暴饮暴食 | Nature
  3. c++ vector 赋值_Vector 源码剖析
  4. PCA降维算法原理及代码实现(python和matlab)
  5. YAML简介和简单说明
  6. 如何讲页面打入jar包中_如何把我的Java程序变成exe文件?
  7. 易语言神经网络验证码识别_递归神经网络 GRU+CTC+CNN 教会验证码识别
  8. 【研究方向是SDN该怎么做?】软件定义网络(SDN)的安全挑战和机遇
  9. 利用OpenCV抠图技术实现影视中“隐身”特效
  10. DBASK问答集萃第二期
  11. Android 加载网页进度条
  12. 机器人操作系统ROS—深度相机+激光雷达实现vSLAM建图与导航
  13. php英语单词大全95
  14. 基于百度短语音API的语音识别实现
  15. 亚洲杯在即,中国男足志在必得。
  16. ipados远程linux软件,JingOS Linux平板系统v0.6下载发布 支持多点触摸手势
  17. 用户的基本组与附加组
  18. 营销-营销方式:营销方式
  19. 写一个方法把字符串大小写进行切换【前端每日一题-2】
  20. Tiny4412裸机程序之代码在DDR SDRAM中运行

热门文章

  1. 《高性能MySQL》阅读-高性能索引策略
  2. skywalking—docker镜像构建k8s部署
  3. 网线连接问题--部分短路
  4. Quartz - Java 任务调度
  5. ios系统设置z-index不生效问题
  6. SQLyog设置唯一
  7. 什么是大数据及其背后的关键技术
  8. HTTP-XMLHttpRequest
  9. react antd design columns 配置解析
  10. 单链表创建之--头插法创建带头结点的单链表