#region Environment
Windows 10 21H1
Unity 2020.3.16f1 LTS
VSCode 1.61.0
// ToneTune Toolkit 下载地址
// https://github.com/MirzkisD1Ex0/ToneTuneToolkit.git
#endregion

 

外置于程序的json文件可以用于存放一些程序的配置,并且可以通过记事本轻松修改,使得程序在不重新打包的情况下改变一些行为。

举个栗子,程序启动后延迟x秒后加载下一场景。

开发时甲方说延迟个10秒,后来说15秒,30秒,32秒。

把json文件位置告诉他们,让他们自己改,想改多少改多少。

// 需要使用ToneTuneToolkit插件

 

01.新建场景,新建脚本,添加至场景对象上。

 

02.新建一个json,用于测试。

 

03.引用TTT插件,第一行是json路径,第二行是键的写入,第三行是键的读取。代码示意如下,需要的话自取。

using UnityEngine;
using ToneTuneToolkit.Common;

namespace Examples
{
  /// <summary>
  ///
  /// </summary>
  public class JsonReadAndWrite : MonoBehaviour
  {
    private void Start()
    {
      string path = Application.streamingAssetsPath + "/ToneTuneToolkit/configs/somejson.json";
      TextLoader.SetJson(path, "delay", "100");
      Debug.Log(TextLoader.GetJson(path, "delay"));
    }
  }
}

 

04.运行场景后,console中出现已修改过后的值,证明了读取成功。

 

05.再打开json文件验证一下,值已经被修改过了,没毛病。不过不知道为啥缩进换行格式没了。

 

#region Introduction
此工程位于Github,遵从GPLv3.0协议,请根据需求使用。Pull完记得点个Star!
文章仅作抛砖引玉之用,希望能够借此给予寻求思路的开发者们一些灵感。
此教程系列曾属于“Unity The Great”,但由于“Tone Tune Tookit”的诞生,开发组决定将两个系列进行合并。
如果内容中出现了语混序乱、错鳖字、缺少标点符号的情况还请见谅
互联网精神永存。
Hooray!!!
#endregion

#region Developer
[团队代言人博客]
// https://www.cnblogs.com/mirzkisd1ex0/
[开发者邮箱]
// dearisaacyang@outlook.com
[开发者微信]
// qq2957047371
[开发者企鹅]
// 2957047371
#endregion

 

posted on 2021-10-11 11:39  MirzkisD1Ex0  阅读(49)  评论(0编辑  收藏  举报