Aset teks
The Asset Database

Aset Metadata

Ketika aset impor Unity, juga menyimpan dan mengelola data tambahan tentang aset, seperti apa pengaturan impor Unity harus digunakan untuk mengimpor aset, dan di mana aset digunakan di seluruh proyek Anda. Di bawah ini adalah deskripsi tentang bagaimana proses ini bekerja:

  1. Unity menetapkan aset ID yang unik.
  2. Unity membuat file .meta untuk menemani file aset.
  3. Unity proses aset.

Pengaturan impor untuk setiap aset yang diberikan mempengaruhi bagaimana proses Unity aset. Jika Anda memodifikasi file aset, atau pengaturan impor aset, Reimport Unity aset. Untuk informasi lebih lanjut, lihat Aset dan pengaturan impor mereka.

ID unik

Editor Unity sering memeriksa isi folder Assets terhadap daftar aset yang sudah tahu. Ketika Anda menempatkan aset di folder Assets, Unity mendeteksi bahwa Anda telah menambahkan file baru.

Ketika Unity menemukan file baru, itu menetapkan ID unik ke aset. Ini adalah ID yang menggunakan Unity secara internal untuk merujuk aset, sehingga Unity dapat bergerak atau mengubah nama aset tanpa melanggar apa pun.

ID tidak biasanya terlihat di Editor,

Meta file

Gambar di bawah ini menunjukkan file .meta yang dibuat Unity untuk setiap item di folder Assets proyek Anda. Unity membuat file meta untuk file aset dan folder.

File-file ini tersembunyi di Unity Project windowJendela yang menunjukkan isi folder Assets (Project tab) More info
Lihat di Glossary
, dan mungkin juga tersembunyi di sistem file Anda secara default (lihat Wikipedia: File tersembunyi dan direktori tersembunyi), sehingga Anda mungkin tidak melihatnya di Windows Explorer atau Finder kecuali Anda membuat file tersembunyi Anda terlihat di komputer Anda.

The relationship between the Assets folder in your Unity project on your computer, meta files, and the Project window in Unity
Hubungan antara folder Assets di proyek Unity Anda di komputer Anda, file meta, dan jendela Proyek di Unity

Contoh ini menunjukkan bahwa Unity membuat file .meta untuk setiap aset atau folder di dalam folder Assets proyek, karena mereka muncul di browser file sistem. Namun, file .meta ini tidak terlihat di jendela Proyek karena disembunyikan secara default. Untuk membuat mereka terlihat, buka pengaturan proyek Mode dan aktifkan Visible Meta Files.

Ketika Unity membuat file .meta untuk aset, menulis ID aset di dalam file .meta dan menyimpan file .meta di lokasi yang sama dengan file aset.

File .meta berisi ID unik yang ditugaskan untuk aset, dan nilai untuk semua Pengaturan impor yang Anda lihat di jendela InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary
ketika Anda memilih aset di jendela Proyek Anda. Misalnya, untuk Tekstur, ini termasuk pengaturan impor Jenis Tekstur, Modus, Filtermodus dan Tingkat AnisoTingkat penyaringan anisotropic (AF) tekstur. Memungkinkan Anda untuk meningkatkan kualitas tekstur saat melihat tekstur pada sudut curam. Baik untuk tekstur lantai dan tanah. More info
Lihat di Glossary
.

Jika Anda mengubah pengaturan impor untuk aset, Unity menyimpan pengaturan baru tersebut ke file .meta yang Memenuhi aset. Unity kemudian re-imports aset sesuai dengan pengaturan terbaru Anda, dan memperbarui data "pemilikan game" yang sesuai di folder Library proyek.

Meta file dan file aset

Important: Meta file mengandung informasi penting tentang bagaimana aset digunakan dalam Proyek, dan mereka harus tinggal dengan file aset yang berkaitan dengan. Jika Anda bergerak atau mengubah nama aset dalam jendela Proyek Unity sendiri, Unity juga secara otomatis bergerak atau mengubah nama file .meta yang sesuai. Namun, jika Anda memindahkan atau mengubah nama aset di luar Unity (yaitu, di Windows Explorer, atau Finder di macOS), Anda harus memindahkan atau mengubah nama file .meta sesuai.

Jika aset kehilangan file metanya (misalnya, jika Anda bergerak atau mengubah nama aset di luar Unity, tetapi tidak bergerak atau mengubah nama file .meta yang sesuai), setiap referensi ke aset itu rusak dalam proyek Anda. Dalam situasi ini, Unity memperhatikan bahwa aset tidak memiliki file meta yang sesuai, menghasilkan satu baru untuk aset yang dipindahkan / dinamakan seolah-olah itu adalah aset baru, dan menghapus file "ditandai".

Proses ini dapat menyebabkan masalah yang signifikan dalam proyek Anda. Misalnya: * Jika aset tekstur kehilangan file .meta, bahan apa pun yang menggunakan tekstur kehilangan referensi mereka ke tekstur itu. Untuk memperbaikinya, Anda harus menetapkan ulang secara manual yang tekstur dengan bahan apa pun yang membutuhkannya. * Jika aset skrip kehilangan file .meta, setiap GameObjectsObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary
atau PrefabsJenis aset yang memungkinkan Anda untuk menyimpan GameObject lengkap dengan komponen dan properti. Prefab bertindak sebagai template dari mana Anda dapat membuat instance objek baru di tempat kejadian. More info
Lihat di Glossary
yang memiliki skrip yang ditugaskan sebagai gantinya memiliki komponen "sirip yang tidak ditentukan", dan kehilangan fungsi mereka. Untuk memperbaikinya, Anda harus menetapkan ulang secara manual bahwa skrip ke GameObjects yang membutuhkannya.

folder kosong, file meta, dan kontrol versi

Unity menetapkan setiap folder dalam folder Assets proyek Anda sendiri file .meta. Namun, beberapa sistem version controlSistem untuk mengelola perubahan file. Anda dapat menggunakan Unity bersama dengan alat kontrol versi yang paling umum, termasuk Perforce, Git, Mercurial dan PlasticSCM. More info
Lihat di Glossary
(VCS) tidak dapat menyimpan folder kosong. Ini berarti bahwa ketika Anda menambahkan atau menghapus folder kosong dari proyek Anda, VCS menyimpan file .meta seperti ditambahkan atau dihapus, tetapi tidak menyimpan perubahan menambahkan atau menghapus folder itu sendiri, yang dapat membingungkan atau bermasalah.

Untuk membantu dengan masalah ini, bersatu berperilaku dengan cara-cara spesifik berikut yang berkaitan dengan folder kosong:

Jika Unity mendeteksi folder kosong yang tidak lagi memiliki file meta yang sesuai, ketika folder sebelumnya memiliki file meta, Unity mengasumsikan file meta dihapus melalui penghapusan folder oleh pengguna lain di VCS Anda, dan menghapus folder kosong secara lokal.

Jika Unity mendeteksi file meta baru untuk folder, tetapi folder itu tidak ada lokal, Unity menganggap file meta baru diciptakan melalui penambahan folder oleh pengguna lain di VCS, dan menciptakan folder kosong yang sesuai secara lokal.

Aset teks
The Asset Database