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

相关推荐
Zarek枫煜1 天前
C3 编程语言 - 现代 C 的进化之选
c语言·开发语言·青少年编程·rust·游戏引擎
榮華2 天前
DOTA全图透视辅助下载DOTA全图科技辅助下载DOTA外挂下载魔兽争霸WAR3全图下载
数据库·科技·游戏·游戏引擎·游戏程序·ai编程·腾讯云ai代码助手
RPGMZ2 天前
RPGMakerMZ 游戏引擎 野外采集点制作
javascript·游戏·游戏引擎·rpgmz·野外采集点
星河耀银海2 天前
Unity基础:摄像机Camera的参数设置与视角控制
unity·游戏引擎·lucene
星河耀银海2 天前
Unity基础:Transform组件的位移、旋转与缩放详解
unity·游戏引擎·lucene
weixin_409383122 天前
godot 击败敌人后增加经验的脚本
游戏引擎·godot
mxwin3 天前
Unity URP 下 MatCap 技术详解 无视光照环境的卡通与质感渲染方案
unity·游戏引擎
weixin_409383123 天前
godot 获取敌人位置自动发射子弹 旋转枪口
游戏引擎·godot
刘欣的博客3 天前
在TileMapLayer中显示一个瓦块(Godot学习)
godot
CDN3603 天前
游戏盾日志看不到攻击?日志开启与上报问题排查
游戏·网络安全·游戏引擎