Saya ingin melihat perubahan yang dibuat dalam adegan (file .unity) sebelum saya komit untuk git.
Saya telah melihat ke beberapa solusi GIT / Unity tetapi semuanya dibuat untuk menggabungkan perubahan dan bukan untuk menunjukkan perbedaan dengan versi terakhir.
Masalah dengan file adegan adalah bahwa mereka menggunakan GUID yang mengarah ke aset lain dan ketika saya membuka diff untuk file adegan saya tidak bisa membuat apa pun darinya.
Sebagai gantinya, saya ingin melihat sesuatu seperti ini:
Apakah ada sesuatu yang ada yang melakukan ini?
unity
scene-graph
scene
version-control
lilotop
sumber
sumber
Jawaban:
Setiap alat git yang layak akan melakukan ini asalkan file adegan bukan biner ; tetapi, seperti yang Anda sebutkan, referensi GUID membuatnya sulit dibaca. Jika adegan itu biner, serialisasi dapat diperbarui di
Edit -> Project Settings -> Editor -> Asset Serialization
; tetapi, berhati-hatilah: kehilangan data dapat terjadi (Lihat komentar Draco18 di bawah.).Melihat perubahan yang dilakukan pada satu file adalah salah satu fitur inti dari git log. Bahkan, ada pertanyaan tentang stackoverflow . Pada dasarnya Anda akan menggunakan sesuatu seperti
untuk menampilkan riwayat file itu. Tambahkan
-1
untuk menampilkan perubahan terbaru ke file yang ditentukan. Ommit-1
dan gunakan-p
untuk melihat tambalan yang dibuat untuk setiap komit yang memodifikasi file itu. Saya sarankan membaca pertanyaan stackoverflow sebelum menyentuh dokumentasi git-log karena itu sangat panjang .Sejauh yang saya tahu, Tidak . Yang sedang berkata, Unity for Git tampaknya menjadi tempat alami untuk menemukannya. Karena ini dalam alpha, Anda harus membuat masalah di sana untuk mengatasi ini. Karena itu unik untuk menerapkan git diff pada grafik adegan intrinsik persatuan, saya kira itu akan sangat relevan di sana.
sumber
Any decent git tool will do this
... asalkan file tersebut bukan biner. Yang dapat diatur (Edit -> Pengaturan Proyek -> Editor -> Serialisasi Aset). Saya punya dua proyek sekarang, satu di mana file adegan adalah data biner dan satu di mana itu adalah teks. Teks satu diubah karena aset yang saya impor yang mendorong perubahan ke "Force Text" karena beberapa aspek platform plugin / aset / target berkinerja lebih baik. PERINGATAN: mengubah mode dapat menyebabkan hilangnya data.Saya akan merekomendasikan Anda untuk hanya menggunakan Git dengan Bitbucket (sebagai asal push!) Karena memberikan GUI yang sangat bagus yang memungkinkan Anda melihat representasi grafis dari cabang Anda dan melakukan histori serta perubahan dalam file teks di mana Anda bahkan dapat melihat perubahan dalam kode dalam warna merah dan hijau plus banyak fitur alur kerja yang bagus lainnya.
sumber