godot 4.2 问答游戏中 Read_Json_file 函数的问题

问题描述 投票:0回答:1

enter image description here我目前正在制作一个测验游戏,并且正在遵循 LightDevs 的“如何使用 Godot 创建简单的测验游戏”教程。我正在尝试重新创建他显示的读取 json 文件的函数,但它不断出现这 2 个错误:

第 19 行:标识符“File”未在当前作用域中声明。 第 22 行:在基本 self 中找不到函数“parse_json()”。

我真的很急于按时完成这项工作,所以我会尽快收到任何反馈。我将在下面附上我的代码的屏幕截图,请随意更改您认为合适的任何其他内容:) 提前致谢 - 12 岁的游戏开发者

我尝试使用 file_acess 方式并将 parse_json 更改为 JSON.parse(text) 但它仍然不起作用。我使用 Godot 工作了 8 或 9 个月,但我从未使用过此类东西。也许我错误地使用了 file_acess,所以如果您能为我解决它,我仍然会很感激。

arrays json function godot4
1个回答
0
投票

由于您使用Godot 4,文件不再存在。您必须使用 FileAccess 来代替:

不确定之前godot中是否有parse_json函数,但在Godot 4中它肯定是

JSON.parse_string()

func read_json_file(path):
    var file = FileAccess.open(path,FileAccess.READ)
    var str_content = file.get_as_text()
    file.close()
    var json_content = JSON.parse_string(str_content)
    return json_content 
© www.soinside.com 2019 - 2024. All rights reserved.