Godot: Proyectos eliminados del administrador de proyectos si su unidad no está montada

Creado en 28 feb. 2016  ·  3Comentarios  ·  Fuente: godotengine/godot

Creo que este es un problema pequeño.
Problema siguiente.
Tengo algunos proyectos que guardo en mi memoria USB. Así que los importo en godot y todo funciona bien.

Si la memoria USB está conectada e inicio godot, el proyecto aparece en la lista.
Ahora aquí viene el problema. Si mi memoria USB no está enchufada e inicio godot, el proyecto, por supuesto, no aparece en la lista. Pero parece que luego se elimina por completo de la lista. Incluso si conecto el dispositivo a mi computadora y luego reinicio godot, el proyecto se ha ido y tengo que agregarlo nuevamente manualmente. Esto es un poco molesto.
Sería bueno si ese proyecto todavía está almacenado. Incluso si la memoria USB no está conectada.

enhancement editor usability

Comentario más útil

Supongo que la lógica podría ser mantener todos los proyectos en la lista incluso si no se encuentran en el sistema, pero tal vez en gris o algo si falta. Intentar editar / ejecutar un proyecto de este tipo desencadenaría una ventana emergente que le notifica que faltan los archivos y propone eliminarlo de la lista de proyectos si lo desea.

Todos 3 comentarios

Supongo que la lógica podría ser mantener todos los proyectos en la lista incluso si no se encuentran en el sistema, pero tal vez en gris o algo si falta. Intentar editar / ejecutar un proyecto de este tipo desencadenaría una ventana emergente que le notifica que faltan los archivos y propone eliminarlo de la lista de proyectos si lo desea.

La sugerencia en # 8792 fue mantenerlos en la lista y, además, dar la opción de eliminarlos de la lista de proyectos.

Antes eché un vistazo al código de la lista de proyectos del editor y creo que tengo una idea básica de cómo se podría implementar. Mis habilidades en C ++ son limitadas, pero podría intentar hacer que esto funcione más tarde.

El bloque FileAccess::exists(conf) else dentro de ProjectManager::_load_recent_projects() podría modificarse para obtener las siguientes líneas de EditorSettings como ejemplo:

(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 (tal vez desde .godot/tmp ?)

Me pregunto cómo manejar los conf obviamente faltan. Posiblemente podría hacer otra verificación del archivo en el disco o ver si conf es una cadena especial de "proyecto no encontrado", pero también hay un montón de otras cosas a tener en cuenta.

¿Fue útil esta página
0 / 5 - 0 calificaciones