Json文件加载

文档创建者:admin
浏览次数:366
最后更新:2024-08-21
软件文档
教程文档: 资源加载
静态加载方案

在主程序的 加载 子程序下

  1. 插件加载json('Jsonkey', "res/file/1.json")
复制代码


注解: Jsonkey,是用户自己定义的标记名,这个名称则为"res/file/1.json" 这个Json文件加载后,载入到游戏内存中的唯一查找标记。


读取Json


在主程序的 创建 子程序下
  1. let Json数据 = 缓存取标记json内容('Jsonkey')
复制代码
注解:通过唯一标记,获取内存中存储的数据,得到了Json数据 这个变量。它已经是一个Json对象数据。如果,Json文件中内容并非Json格式,则会报错。切记。

动态加载方案

在创建子程序下。我们可以使用加载机制
  1. 插件加载json('Jsonkey', "res/file/1.json")
  2. // 触发加载机制
  3. 进度动态加载开始()
  4. //
  5. !!进度加载动态完成()
  6. // key,type,data 三个参数 key为资源标记data为上下文
  7. !!如果(key == 'Jsonkey')
  8. // 在加载事件回调中,找到了这个key,说明数据已经存在于内存中,可以获取了
  9. let Json数据 = 缓存取标记json内容('Jsonkey')
  10. 调试输出(Json数据)


  11. ""如果结束()
  12. ""进度加载动态完成结束()
  13. // 值得注意的是,如果已经存在内存,则无法触发事件。可使用检测命令
  14. let 是否存在 = 缓存文件处理(#缓存类型_Json, #缓存操作_是否存在, 'Jsonkey')
  15. !!如果(是否存在)
  16. 调试输出("资源已经存在,可以直接获取")
  17. let Json数据 = 缓存取标记json内容('Jsonkey')
  18. 调试输出(Json数据)

  19. ""如果结束()

复制代码


如图:
29.png

后记:
路径一定要正确,请区分大小写!路径必须正确!如果读取不到,一定是因为路径错误问题。通过IDE--文件--打开目录-- 根目录则为核心起始目录。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则