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

相关推荐
虾球xz1 小时前
游戏引擎学习第171天
学习·游戏引擎
爱编程的鱼10 小时前
Unity—从入门到精通(第一天)
前端·unity·ue5·游戏引擎
虾球xz12 小时前
游戏引擎学习第170天
javascript·学习·游戏引擎
虾球xz12 小时前
游戏引擎学习第168天
前端·学习·游戏引擎
虾球xz12 小时前
游戏引擎学习第167天
学习·游戏引擎
谢泽浩1 天前
Unity WebGL IIS报错无法使用
unity·游戏引擎·webgl
scoone1 天前
游戏开发引擎对比:Godot、Unity、Unreal与cocos2d的优劣分析
unity·游戏引擎·godot
cyr___2 天前
Unity教程(二十二)技能系统 分身技能
学习·游戏·unity·游戏引擎
妙为2 天前
unreal engine5 mation warping使用,敌人受击后面向攻击者
ue5·游戏引擎·虚幻