Godot: Projekte, die aus dem Projektmanager entfernt wurden, wenn ihr Laufwerk nicht gemountet ist

Erstellt am 28. Feb. 2016  ·  3Kommentare  ·  Quelle: godotengine/godot

Ich denke, das ist ein kleines Problem.
Folgendes Problem.
Ich habe einige Projekte, die ich auf meinem USB-Stick speichere. Also importiere ich sie in Godot und alles funktioniert gut.

Wenn der USB-Stick eingesteckt ist und ich Godot starte, wird das Projekt aufgelistet.
Jetzt kommt das Problem. Wenn mein USB-Stick nicht eingesteckt ist und ich Godot starte, wird das Projekt natürlich nicht aufgelistet. Aber es scheint, dass es dann vollständig aus der Liste entfernt wird. Auch wenn ich den Stick an meinen Computer anschließe und Godot neu starte ist das Projekt weg und ich muss es manuell wieder hinzufügen. Das ist etwas nervig.
Wäre gut, wenn das Projekt noch gespeichert ist. Auch wenn der USB-Stick nicht eingesteckt ist.

enhancement editor usability

Hilfreichster Kommentar

Ich denke, die Logik könnte darin bestehen, alle Projekte in der Liste zu behalten, auch wenn sie nicht auf dem System gefunden werden, aber möglicherweise ausgegraut oder etwas fehlen, wenn sie fehlen. Der Versuch, ein solches Projekt zu bearbeiten/auszuführen, würde ein Popup auslösen, das Sie darüber informiert, dass die Dateien fehlen, und vorschlägt, es aus der Projektliste zu entfernen, wenn Sie möchten.

Alle 3 Kommentare

Ich denke, die Logik könnte darin bestehen, alle Projekte in der Liste zu behalten, auch wenn sie nicht auf dem System gefunden werden, aber möglicherweise ausgegraut oder etwas fehlen, wenn sie fehlen. Der Versuch, ein solches Projekt zu bearbeiten/auszuführen, würde ein Popup auslösen, das Sie darüber informiert, dass die Dateien fehlen, und vorschlägt, es aus der Projektliste zu entfernen, wenn Sie möchten.

Der Vorschlag in #8792 war, sie in der Liste zu belassen und zusätzlich eine Option zum Entfernen aus der Projektliste anzubieten.

Ich habe mir vorher den Code für die Projektliste des Editors angesehen und denke, ich habe eine grundlegende Idee, wie dies implementiert werden könnte. Meine C++-Kenntnisse sind begrenzt, aber ich könnte später versuchen, dies zum Laufen zu bringen.

Der FileAccess::exists(conf) else Block innerhalb von ProjectManager::_load_recent_projects() könnte modifiziert werden, um die folgenden Zeilen von EditorSettings als Beispiel abzurufen:

(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 (vielleicht ab .godot/tmp ?)

Ich frage mich, wie ich mit den offensichtlich fehlenden conf umgehen soll. Es könnte möglicherweise eine weitere Überprüfung der Datei auf der Festplatte durchführen oder sehen, ob conf ein spezieller String "Projekt nicht gefunden" ist, aber es gibt auch eine Reihe anderer Dinge, die berücksichtigt werden müssen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen