我目前正在制作一个测验游戏,并且正在遵循 LightDevs 的“如何使用 Godot 创建简单的测验游戏”教程。我正在尝试重新创建他显示的读取 json 文件的函数,但它不断出现这 2 个错误:
第 19 行:标识符“File”未在当前作用域中声明。 第 22 行:在基本 self 中找不到函数“parse_json()”。
我真的很急于按时完成这项工作,所以我会尽快收到任何反馈。我将在下面附上我的代码的屏幕截图,请随意更改您认为合适的任何其他内容:) 提前致谢 - 12 岁的游戏开发者
我尝试使用 file_acess 方式并将 parse_json 更改为 JSON.parse(text) 但它仍然不起作用。我使用 Godot 工作了 8 或 9 个月,但我从未使用过此类东西。也许我错误地使用了 file_acess,所以如果您能为我解决它,我仍然会很感激。
由于您使用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