Решить вопрос с запуском без файла setting_prd_control.json #4
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
При первом запуске идет парсинг json файла, ели нет, то необходимо что то сделать
В общем
Пример реализации:
func _ensure_config_exists() -> bool:
var user_path = "user://config/setting_prd_control"
var project_path = "res://config/setting_prd_control/"
func _load_configuration() -> void:
if not _ensure_config_exists():
return
var config_file = FileAccess.open("user://config/controlprd.json", FileAccess.READ)
if config_file:
... загрузка конфига
Особенности:
Это код сгенерированный и не относится к реальности, просто суть что хочется.
· В редакторе: res:// указывает на папку проекта
· В бинарнике: res:// читается из .pck архива
· user:// всегда указывает на папку данных пользователя:
· Windows: %APPDATA%/Godot/app_userdata/[project_name]/
· Linux: ~/.local/share/godot/app_userdata/[project_name]/
· macOS: ~/Library/Application Support/Godot/app_userdata/[project_name]/
Для экспорта убедись:
Это способ иметь конфиг по умолчанию в проекте с возможностью пользовательских изменений.
Задача звучит - Проверка наличия "user://config/setting_prd_control.json", если нет, то создаётся автоматически из "res://config/setting_prd_control.json"
0670bf4b09