Unity——LitJSON的安装

简介: Unity——LitJSON的安装

一、LitJSON介绍

特点

LitJSON是一个轻量级的C# JSON库,用于在Unity游戏开发中进行JSON数据的序列化和反序列化操作。它提供了简单而高效的接口,帮助开发者处理JSON数据。

以下是LitJSON库的一些主要特点和功能:

1. 高性能:LitJSON使用高效的序列化和反序列化算法,能够在处理大量JSON数据时保持良好的性能。

2. 简单易用的API:LitJSON提供了简单直观的API,使开发者能够轻松地将JSON数据转换为对象,或者将对象序列化为JSON格式。

3. 支持标准的JSON格式:LitJSON支持标准的JSON数据格式,包括对象、数组、字符串、数字、布尔值等。

4. 支持嵌套和复杂数据结构:LitJSON可以处理嵌套的JSON数据结构,包括多层对象和数组。

5. 扩展性和灵活性:开发者可以通过自定义扩展来适应自己的项目需求,例如自定义的类型转换器和格式化器。

使用LitJSON库可以方便地处理JSON数据,例如解析来自服务器的JSON响应、保存和加载游戏配置数据、与其他系统进行数据交换等。通过减少手动解析和构建JSON数据的工作量,可以提高开发效率和代码可读性。

主要用于Unity

LitJSON主要用于Unity游戏开发。它是为Unity引擎设计的,可以方便地在Unity项目中处理JSON数据。由于Unity支持C#编程语言,而LitJSON是一个C#库,因此可以轻松地将LitJSON集成到Unity项目中。

LitJSON提供的API和功能与Unity的编程模型相匹配,使得在Unity中使用LitJSON更加便捷。可以利用LitJSON库将Unity游戏中的数据进行序列化和反序列化,例如解析来自服务器的JSON响应、读取和保存游戏配置数据、处理存档文件等。

需要注意的是,虽然LitJSON主要用于Unity游戏开发,但它也可以在其他C#项目中使用,只要是需要处理JSON数据的场景,都可以考虑使用LitJSON库。

二、安装LitJSON库

1、导入第三方程序包

假设已经有了像LitJSON这样的库,现在只需要在Unity的Assets文件夹下新建一个名为Plugins的文件夹,再将LitJson.dll文件复制到Plugins文件夹下即可,完成之后Unity会像添加新脚本一样自动编译工程,编译之后就可以使用了。

LitJSON等纯.NET库使用比较方便,而某些库由于是用平台原生语言编写的,因此不同的平台上要使用不同的版本。

例如,常用的Lua语言库toLua,就需要针对X86、X86_64、iOS、Android编译不同版本的动态链接库,并分别放在相应的子文件夹下。

导入完成后就可以编写一个简单的测试程序进行测试,其示例如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
public class TestJson : MonoBehaviour
{
    void Start()
    {
        JsonData json = new JsonData();
        json["a"] =3;
        json["b"] =2;
        Debug.Log(json.ToJson());
    }
}

如果库导入陈工,则不会出现编译错误。而且挂载到物体上运行后,会在Console窗口输出“{”a“:3,"b":2}"

2、下载JSON库的一种方法

历史上出现过常用的库和引擎被植入木马,导致大量用户隐私泄露。因此游戏开发者也应当具有足够的网络安全意识,在引入第三方库时,尽可能验证来源,不要下载或导入来历不明的第三方库。

LitJSON作为一种常用的库,已经加入了NuGet包管理器中。除了可以在一些可靠渠道下载到LitJSON.dll,也可以从NuGet包管理器中获取。NuGet包管理器包含了大量可用的程序库,掌握它对了解和获取其他程序库也有帮助。下面将介绍使用NuGet包管理器下载LitJSON库的方法。

  1. 通过Unity脚本的方式启动Visual Studio,或启动Visual Studio后新建任意类型的C#语言项目,如C#控制台项目。
  2. 选择Visual Studio主菜单的工具→NuGet包管理器→管理解决方案的NuGet程序包。
  3. 打开管理页面后,单机左上角预览标签,搜索”LitJson“就可以找到LitJson库
  4. 选中LitJson库,在左侧窗口中勾选当前使用的项目,然后点击安装。。
  5. 用资源浏览器打开工程所在文件夹。无论是Unity工程还是控制台工程,都可以在工程根目录下找到Packages文件夹,再找到Packages\LitJson\lib文件夹,里面会有根据.NET版本区分的多个文件夹。
  6. 找到NET文件夹下的LitJSON.dll,他就是所需要的动态链接文件了。把这个文件用前文的方法放在Plugins文件夹下即可
  7. 获取到库之后,建议删除Packages\LitJson文件夹。

3.查看.NET版本的方法

不同版本的Unity默认的Mono虚拟机版本不同,可能需要导入不同版本的程序库。选择主菜单的Edit→Project Settings,打开Project Settings,选择左侧Player(播放器,)然后再右侧的Other Settings中找到Scripting Runtime Version,可以看到当前脚本运行环境的版本

也可以用脚本来查看,可以在脚本中通过以下方式来查看:

string unityVersion = Application.unityVersion;
Debug.Log("当前Unity版本:" + unityVersion);

这样就能够在Unity编辑器的控制台中看到当前脚本运行环境的版本信息。


相关文章
|
7月前
|
vr&ar 开发工具 图形学
Unity引擎更新收费模式:从收入分成转向游戏安装量,将会有哪些影响呢
Unity引擎更新收费模式:从收入分成转向游戏安装量,将会有哪些影响呢
|
小程序 定位技术 API
Unity3D-开发工具选择与Unity安装
本笔记基于windows平台,使用Unity软件ARFoundation开发工具开发安卓系统 开发工具版本: Windows11 Unity Hub 2.5.5 Unity2020.3.25f1c1(LTS)
708 0
Unity3D-开发工具选择与Unity安装
|
图形学 Android开发
Unity使用心得 之 ✨ Unity同一工程打包出多个安卓apk,不相互覆盖按照安装说明
Unity使用心得 之 ✨ Unity同一工程打包出多个安卓apk,不相互覆盖按照安装说明
Unity使用心得 之 ✨ Unity同一工程打包出多个安卓apk,不相互覆盖按照安装说明
|
图形学 iOS开发
Unity 之 记录打包IOS首次安装启动弹窗通知权限问题
IOS应该如何去掉首次进程序的获取权限确认框。
656 0
Unity 之 记录打包IOS首次安装启动弹窗通知权限问题
|
JSON 数据格式
Unity 基础之LitJSON
最近接手一个项目,在项目中有用到Json的地方,根据网上找到的资料 客户端配置文件优化策略,综合评定发现LitJson还不错,于是找到Json下载的网站的网站下载对应的Json,进入LitJson后尽然提示我 404! WTF?!!!我可是会科学上...
1543 0
|
Ubuntu 测试技术 图形学