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

相关推荐
zyh______1 天前
unity值属性修改步骤
unity·游戏引擎
风酥糖1 天前
Godot游戏练习01-第11节-显示优化,游戏背景,Shader
游戏·游戏引擎·godot
风酥糖1 天前
Godot游戏练习01-第9节-游戏轮次
游戏·godot
风酥糖1 天前
Godot游戏练习01-第13节-粒子系统,武器攻击特效
游戏·游戏引擎·godot
张老师带你学2 天前
unity船资源,快艇,帆船,游轮
科技·游戏·unity·游戏引擎·模型
C蔡博士2 天前
Unity游戏物体渲染顺序
unity·游戏引擎·游戏开发
瑞瑞小安2 天前
Unity功能篇:PCVR开发(设备:HTC Vive Pro)更新中。。。
unity·游戏引擎
风酥糖2 天前
Godot游戏练习01-第10节-组件化,玩家受伤,YSort,和一点思考
游戏·游戏引擎·godot
风酥糖3 天前
Godot游戏练习01-第12节-添加武器动画,同步动画显示
游戏·游戏引擎·godot