Unity记录4.2-存储-从json文件获取Tile路径

这篇具有很好参考价值的文章主要介绍了Unity记录4.2-存储-从json文件获取Tile路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章首发见博客:https://mwhls.top/4813.html。
无图/格式错误/后续更新请见首发页。
更多更新请到mwhls.top查看
欢迎留言提问或批评建议,私信不回。

汇总:Unity 记录

摘要:从json文件获取Tile材质路径。文章来源地址https://www.toymoban.com/news/detail-684451.html

确定保存方案-2023/08/15
  • 询问了GPT,它说Tilemap是根据摄像机位置进行渲染,所以超大地图不会影响加载性能。
  • GPT推荐了好些方式,我准备先使用json+压缩。
  • 下面是测试用例。
    {
        "version": "0.0.1",
        "date": "20230815",
        "tiles":{
            "BlockSoilGrassySoil":{
                "ID": 0,
                "name": "Grassy Soil",
                "description": "",
                "path": "Tilemap/Block/Soil/BlockSoilGrassySoil"
            }
        }
    }
Newtonsoft.Json安装-2023/08/16
  • GitHub:Install official via UPM · jilleJr/Newtonsoft.Json-for-Unity Wiki
  • 上方菜单栏Windows-Package Manager-点加号-Add package by name,包名输入“com.unity.nuget.newtonsoft-json”,安装。
从json文件加载材质-2023/08/16
  • 加载材质信息,如下所示。
    • 首先两个与json格式一致的结构体,然后使用文件加载,通过"Newtonsoft.Json"转json。
    using Newtonsoft.Json;
    
    public struct TileInfo{
        public int ID;
        public string name;
        public string description;
        public string path;
    };
    
    public struct TilesInfo{
        public string version;
        public string date;
        public Dictionary<string, TileInfo> tiles;
    }
    
    public class TilemapBase : MonoBehaviour{
        public static TilesInfo tiles_info;
    
        void Start(){
            load_tiles_info();
        }
    
        void load_tiles_info(){
            string tiles_info_path = "Assets/Resources/Saved/TilesInfo.json";
            string jsonText = File.ReadAllText(tiles_info_path);
            tiles_info = JsonConvert.DeserializeObject<TilesInfo>(jsonText);
        }
    }
    
  • 替换之前写死的材质路径
    • 注:上篇的路径和这篇的路径不一样,因为我把命名换了个风格。
    string tile_path = "Tilemap/Block/Soil/BlockSoilGrassySoil";
    ->
    string tile_path = TilemapBase.tiles_info.tiles["BlockSoilGrassySoil"].path;

到了这里,关于Unity记录4.2-存储-从json文件获取Tile路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity学习笔记】 Tile Palette 瓦片调色板

    Tile Palette常用与像素场景的绘制,操作简洁便利。 1.打开瓦片调色板         Window - 2D -Tile Palette          打开后可见瓦片调色板具备画笔、橡皮擦、习惯、油漆桶等工具,和绘图软件有相似之处。除了这些工具外,瓦片调色板还隐藏了一些工具,包括选择、对称等。  打

    2024年02月15日
    浏览(50)
  • uniapp安卓读取或写入txt文件,创建文件或文件夹,获取手机内置存储根路径

    原理:利用 H5plus 的 native ,引入 java 类来进行处理。 uniapp开发记录

    2024年02月11日
    浏览(59)
  • Unity记录4.5-存储-随角色加载的Tilemap

    文章首发见博客:https://mwhls.top/4820.html。 无图/格式错误/后续更新请见首发页。 更多更新请到mwhls.top查看 欢迎留言提问或批评建议,私信不回。 汇总:Unity 记录 摘要:随着角色移动而动态加载的tilemap。 思路-2023/08/18 原因:地图加载使用的双重循环,大地图会非常耗时,并

    2024年02月09日
    浏览(35)
  • [unity]保存文件的路径设置

    比如,序列化了一个数组,保存到磁盘上。 原来的路径是\\\"D://test.bin\\\",能跑,但是有点问题:序列化出来的文件和原项目离的太远,不好管理。 要是能保存到unity工程的文件夹里就好了。这个路径该怎么写?有现成的api吗? Unity - Scripting API: Application.dataPath (unity3d.com)

    2024年02月03日
    浏览(51)
  • Unity记录4.3-存储-点击Tilemap保存或读取区块

    文章首发见博客:https://mwhls.top/4816.html。 无图/格式错误/后续更新请见首发页。 更多更新请到mwhls.top查看 欢迎留言提问或批评建议,私信不回。 汇总:Unity 记录 摘要:点击tilemap,文件 保存/读取 该地图区块数据。 思路-2023/08/17 保存和读取上,都很土,都是两层循环,暂时

    2024年02月11日
    浏览(41)
  • Unity解析json文件(分为json与jsonArray)

    什么是json? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度, 那么,JSON到底是什么? JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 “” 双引号内是

    2024年02月08日
    浏览(42)
  • Unity自带方法读写JSON文件

    最近使用JSON文件保存模型表情数据,简单记录一下。 首先自定义数据类,需要记录表情每帧的所有BlendShape及时间戳: 使用Unity自带的JSON读写方法: 保存与读取JSON文件: 简单记录,部分变量与方法未展示,仅供参考。

    2024年02月12日
    浏览(50)
  • 读取JSON文件 如何在Unity中读取Json文件中的数据

    Josn是一种轻量级的数据交换格式,JSON能够描述四种简单的类型(字符串、数字、布尔值及null)和两种结构化类型(对象及数组),在Unity里经常用Json来处理大量的字符串,容易解析,效率非常快。 基本结构 1、语法 数据存在键值对中 数据由逗号分隔 花括号保存对象 方括号保存

    2024年02月15日
    浏览(48)
  • Unity实用功能:存储本地文件

       算是一个比较通用的小功能吧,很多时候由于我们需要将运行时候的一些数据存储为别的文件格式,比如txt文本或者png图片等,就需要用到这个功能。   写法也比较简单,具体函数如下:   我们写个简单的测试用例,测试下这个功能   然后启动下unity,看看测试结果:

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包