Godot: Проекты удаляются из менеджера проектов, если их диск не смонтирован.

Созданный на 28 февр. 2016  ·  3Комментарии  ·  Источник: godotengine/godot

Думаю, это небольшая проблема.
Следующая проблема.
У меня есть несколько проектов, которые я храню на USB-накопителе. Поэтому я импортирую их в годо, и все работает нормально.

Если USB-накопитель подключен, и я запускаю год, проект отображается в списке.
Вот и проблема. Если мой USB-накопитель не подключен, и я начинаю год, проект, конечно, не указан. Но потом, похоже, он полностью удаляется из списка. Даже если я подключу флешку к своему компьютеру, а затем перезапущу год, проект исчезнет, ​​и мне придется добавить его снова вручную. Это немного раздражает.
Было бы хорошо, если бы этот проект все еще сохранялся. Даже если USB-накопитель не подключен.

enhancement editor usability

Самый полезный комментарий

Я предполагаю, что логика может заключаться в том, чтобы сохранить все проекты в списке, даже если они не найдены в системе, но, возможно, будут выделены серым цветом или что-то в этом роде, если они отсутствуют. Попытка отредактировать / запустить такой проект вызовет всплывающее окно, уведомляющее вас об отсутствии файлов и предлагающее удалить его из списка проектов, если вы хотите.

Все 3 Комментарий

Я предполагаю, что логика может заключаться в том, чтобы сохранить все проекты в списке, даже если они не найдены в системе, но, возможно, будут выделены серым цветом или что-то в этом роде, если они отсутствуют. Попытка отредактировать / запустить такой проект вызовет всплывающее окно, уведомляющее вас об отсутствии файлов и предлагающее удалить его из списка проектов, если вы хотите.

Предложение № 8792 заключалось в том, чтобы сохранить их в списке и дополнительно предоставить возможность удаления из списка проектов.

Я уже заглядывал в код списка проектов редактора и думаю, что имею общее представление о том, как это можно реализовать. Мои навыки C ++ ограничены, но, возможно, я попробую заставить это работать позже.

Блок FileAccess::exists(conf) else внутри ProjectManager::_load_recent_projects() может быть изменен для получения следующих строк из EditorSettings в качестве примера:

(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_name
(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_modified_time
(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_icon (возможно, от .godot/tmp ?)

Мне интересно, как справиться с явно отсутствующим conf . Возможно, он может выполнить еще одну проверку файла на диске или посмотреть, является ли conf специальной строкой «проект не найден», но есть также множество других вещей, которые также следует учитывать.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги