|
静态加载方案
在主程序的 加载 子程序下
- 插件加载json('Jsonkey', "res/file/1.json")
复制代码
注解: Jsonkey,是用户自己定义的标记名,这个名称则为"res/file/1.json" 这个Json文件加载后,载入到游戏内存中的唯一查找标记。
读取Json
在主程序的 创建 子程序下
- let Json数据 = 缓存取标记json内容('Jsonkey')
复制代码 注解:通过唯一标记,获取内存中存储的数据,得到了Json数据 这个变量。它已经是一个Json对象数据。如果,Json文件中内容并非Json格式,则会报错。切记。
动态加载方案
在创建子程序下。我们可以使用加载机制
- 插件加载json('Jsonkey', "res/file/1.json")
- // 触发加载机制
- 进度动态加载开始()
- //
- !!进度加载动态完成()
- // key,type,data 三个参数 key为资源标记data为上下文
- !!如果(key == 'Jsonkey')
- // 在加载事件回调中,找到了这个key,说明数据已经存在于内存中,可以获取了
- let Json数据 = 缓存取标记json内容('Jsonkey')
- 调试输出(Json数据)
- ""如果结束()
- ""进度加载动态完成结束()
- // 值得注意的是,如果已经存在内存,则无法触发事件。可使用检测命令
- let 是否存在 = 缓存文件处理(#缓存类型_Json, #缓存操作_是否存在, 'Jsonkey')
- !!如果(是否存在)
- 调试输出("资源已经存在,可以直接获取")
- let Json数据 = 缓存取标记json内容('Jsonkey')
- 调试输出(Json数据)
- ""如果结束()
复制代码
如图:
后记:
路径一定要正确,请区分大小写!路径必须正确!如果读取不到,一定是因为路径错误问题。通过IDE--文件--打开目录-- 根目录则为核心起始目录。
|
|