Unity读取Json文档教程

1、在Unity"Assets"目录下新建“Resources”特殊文件夹
2、“Resources”特殊文件夹下新建一个Txt文本
3、更改Txt文本的文件名和后缀(确保文件拓展名是没有被隐藏的,并且后缀改为"json")

在这里插入图片描述

4、在上面的json文件中使用json语法写入数据(若Unity无法识别中文,将Json文件的编码格式改为“UTF-8”)

附:编码格式修改方法,使用电脑自带软件“记事本“打开该Json文件,点击”另存为“,选择编码格式为“UTF-8”,点击保存并替换掉该json文件。
在这里插入图片描述

[
  {
    "ID": "0",
    "Date_Type": "字符串"
  },
  {
    "ID": "1",
    "Date_Type": "整数"
  }
]
5、新建脚本”ItemDate“用来对应json文件中数据
using System;
/// <summary>
/// 物品信息类
/// </summary>
[Serializable]
public class ItemDate 
{
    public string ID;
    public string Date_Type;
}
6、将LitJson.dll文件导入Unity,放在”Plugins“路径下

在这里插入图片描述

7、新建脚本”BagManager“用来读取json文件中数据
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;

public class BagManager : MonoBehaviour
{
    public List<ItemDate> Bag_ItemList = new List<ItemDate>();
    // Start is called before the first frame update
    void Start()
    {
        ReadInformation();
    }
    /// <summary>
    /// 读取json文档信息
    /// </summary>
    private void ReadInformation()
    {
        //读取csv二进制文件  
        TextAsset binAsset = Resources.Load("Grid_Information", typeof(TextAsset)) as TextAsset;
        string Content = binAsset.text;
        //解析数据
        Bag_ItemList = JsonMapper.ToObject<List<ItemDate>>(Content);
    }
}
8、将脚本”BagManager“挂载到空物体上,运行该场景

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值