Godot: Proyek dihapus dari manajer proyek jika drive mereka tidak dipasang

Dibuat pada 28 Feb 2016  ·  3Komentar  ·  Sumber: godotengine/godot

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.

enhancement editor usability

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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat