Godot读取json配置文件

概述

在Godot 4.3中读取JSON配置文件,可以通过以下步骤实现:

步骤说明

  1. 读取文件内容 :使用FileAccess类打开并读取JSON文件。

  2. 解析JSON数据 :使用JSON类解析读取到的文本内容。

  3. 错误处理:处理文件不存在或JSON格式错误的情况。

编码

python 复制代码
extends Node

func _ready():
    var config_data = load_config()
    if config_data:
        print("配置加载成功:", config_data)
    else:
        print("配置加载失败")

func load_config():
    # 打开文件
    var file = FileAccess.open("res://config.json", FileAccess.READ)
    if not file:
        push_error("无法打开配置文件!")
        return null

    # 读取文本内容
    var content = file.get_as_text()
    file.close()  # 显式关闭文件

    # 解析JSON
    var json = JSON.new()
    var parse_error = json.parse(content)
    if parse_error != OK:
        push_error("JSON解析错误:%s(第%d行)" % [
            json.get_error_message(),
            json.get_error_line()
        ])
        return null

    # 返回解析后的数据(字典或数组)
    return json.data
  1. 文件路径

    • res://:项目资源目录,适用于只读配置文件。

    • user://:用户数据目录,适用于可写入的配置。

  2. 错误处理

    • 使用FileAccess.open()时检查返回值,确保文件存在。

    • 解析JSON时检查parse()的返回值,捕获语法错误。

  3. 数据结构

    • JSON对象会被转换为GDScript的Dictionary

    • JSON数组会被转换为Array

相关推荐
mxwin20 小时前
Unity Shader URP:法线如何进行光照计算
unity·游戏引擎·shader
郝学胜-神的一滴20 小时前
中级OpenGL教程 009:用环境光告别模型死黑
前端·c++·unity·godot·图形渲染·opengl·unreal
张学徒20 小时前
Godot 4.x 中导入Excel文件的最简单的方式
游戏·godot·gdscript·游戏开发
一锅炖出任易仙1 天前
创梦汤锅学习日记day30
学习·ai·ue5·游戏引擎
mxwin1 天前
Unity URP 中的法线生成完全指南
unity·游戏引擎
游乐码1 天前
Unity基础(十五)LineRender画线功能
unity·游戏引擎
玖玥拾1 天前
Cocos学习笔记:瓦片地图与坐标转换
游戏引擎·cocos2d
晓13132 天前
【Cocos Creator 3.x】篇——第二章 入门
前端·javascript·游戏引擎
玖玥拾2 天前
Cocos学习笔记:粒子系统与对象层批量处理
游戏引擎·cocos2d
不知名的老吴2 天前
Unity3D 2022安装教程及全流程下载步骤指南
unity·游戏引擎