我有一个包含所有卡片的 JSON 对象。
我已将其保存为 .tres 资源,但是当我尝试使用该对象时,Godot 抛出一个错误,提示无法将 JSON 对象分配给 Dictionary。
extends Node
var card_data: Dictionary = {}
func _ready() -> void:
card_data = preload("res://singletons/database/card_details.tres")
func get_random_card(category: String) -> Dictionary:
var cards_in_category: Array = card_data[category]
var random_key: int = randi() % cards_in_category.size()
return cards_in_category[random_key]
我曾以为,如果你将 JSON 对象保存为资源,Godot 会自动将其转换为字典,但显然事实并非如此。如何转换 JSON 对象以使其适合在 Godot 中使用?