Saya pikir ini adalah masalah kecil.
Masalah berikut.
Saya memiliki beberapa proyek yang saya simpan di stik usb saya. Jadi saya mengimpornya di godot dan semuanya berfungsi dengan baik.
Jika stik usb dicolokkan dan saya mulai godot, proyek tersebut terdaftar.
Sekarang di sinilah masalahnya. Jika stik usb saya tidak terpasang dan saya memulai godot, proyek tersebut tentu saja tidak terdaftar. Tapi sepertinya itu kemudian dihapus sepenuhnya dari daftar. Bahkan jika saya mencolokkan stik ke komputer saya dan kemudian me-restart godot proyek tersebut hilang dan saya harus menambahkannya lagi secara manual. Ini agak mengganggu.
Akan lebih baik jika proyek itu masih disimpan. Bahkan jika stik usb tidak dicolokkan.
Saya kira logikanya adalah menyimpan semua proyek dalam daftar meskipun tidak ditemukan di sistem, tetapi mungkin berwarna abu-abu atau sesuatu jika hilang. Mencoba mengedit/menjalankan proyek semacam itu akan memicu munculan yang memberi tahu Anda bahwa file tersebut hilang, dan mengusulkan untuk menghapusnya dari daftar proyek jika Anda mau.
Saran di #8792 adalah menyimpannya dalam daftar dan sebagai tambahan memberikan opsi untuk menghapusnya dari daftar proyek.
Saya telah mengintip kode untuk daftar proyek editor sebelumnya dan saya pikir saya memiliki ide dasar tentang bagaimana ini dapat diterapkan. Keterampilan c ++ saya terbatas tetapi saya mungkin akan mencoba membuatnya bekerja nanti.
Blok FileAccess::exists(conf)
else di dalam ProjectManager::_load_recent_projects()
dapat dimodifikasi untuk mengambil baris berikut dari EditorSettings
sebagai contoh:
(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
(mungkin dari .godot/tmp
?)
Saya bertanya-tanya bagaimana menangani conf
jelas hilang. Itu mungkin bisa melakukan pemeriksaan lain untuk file pada disk atau melihat apakah conf
adalah string "proyek tidak ditemukan" khusus tetapi ada juga banyak hal lain yang perlu dipertimbangkan juga.
Komentar yang paling membantu
Saya kira logikanya adalah menyimpan semua proyek dalam daftar meskipun tidak ditemukan di sistem, tetapi mungkin berwarna abu-abu atau sesuatu jika hilang. Mencoba mengedit/menjalankan proyek semacam itu akan memicu munculan yang memberi tahu Anda bahwa file tersebut hilang, dan mengusulkan untuk menghapusnya dari daftar proyek jika Anda mau.