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

随着游戏体积和功能的不断叠加,游戏中的数据也变得越来越庞杂,这其中既包括玩家产生的游戏存档等数据,例如关卡数、金币等,也包括游戏配置数据,例如每一关的配置情况。尽管 Unity 提供了 PlayerPrefs 用于存储用户数据,但是也仅适用于数据量较小的情况,一旦数据变得复杂起来,PlayerPrefs 就变成了灾难。
NoSQL 数据库
对于需要客户端存储数据的项目,本地数据库在此种情况下是最优解。Unity中需要保存的数据类型多样,甚至很多为资产内容而并不仅仅是二进制,NoSQL 数据库显然更适合 Unity,LiteDB 就是这样一款本地数据库,100%基于 C#开发,免费开源,可以直接导入 Unity 使用。
一、导入 Unity
1. 使用 VS 打开 Unity 项目。
2. 进入 Nuget 包管理器 VS 中找到工具--Nuget 包管理器--程序包管理器控制台

3. 安装 LiteDB 安装脚本
https://www.nuget.org/packages/LiteDB/
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 实时云渲染解决方案提供商整理发布,如需转载,请注明出处及链接:https://www.3dcat.live/share/post-id-116
评论