Mencipta Prefabs untuk menguruskan sebilangan besar objek

Laman dikemaskini :
Tarikh penciptaan halaman :

Persekitaran pengesahan

Windows
  • Windows 11
Penyunting Perpaduan
  • 2021.3.3F1
Pakej Sistem Input
  • 1.3.0

Prasyarat untuk petua ini

Tetapan berikut telah dibuat terlebih dahulu sebagai premis untuk penerangan petua ini.

Mengenai Prefabs

Secara ringkasnya, Prefabs adalah fungsi yang membolehkan anda menguruskan objek secara berpusat sebagai sumber replikasi.

Sebagai contoh, katakan anda mencipta watak musuh dengan 100 HP dan pendua dan meletakkannya pada kedudukan 100. Walau bagaimanapun, jika anda ingin mendapatkan 50 HP untuk baki permainan, anda perlu menetapkan semula HP 100 hingga 50. Jika anda hanya mempunyai satu jenis, masih terdapat lebih banyak tetapan dalam permainan, jadi sukar untuk melakukan ini setiap kali dan anda boleh membuat kesilapan.

Jika anda menggunakan Prefabs, katakan anda mahu watak musuh Prefab mempunyai 100 HP dan letakkan 100 watak musuh "berdasarkan Prefab". Tetapan watak musuh pendua dipegang oleh "Prefab", jadi dengan menetapkan HP prefab hingga 50, HP semua watak musuh pendua akan menjadi 50.

Dengan cara ini, HP digunakan sebagai contoh, tetapi tidak ada HP dalam tetapan objek Unity, jadi sila anggap ia sebagai contoh parameter perkongsian.

Mencipta Prefab

Pertama, buat projek baru.

Seterusnya, cipta objek yang anda ingin klon. Ini tidak berbeza dengan mencipta objek tunggal secara normal. Di sini kita akan menambah fail imej kepada projek dan meletakkannya sebagai sprite.

]

Sekarang buat prefab. Apabila anda meletakkan objek dalam pandangan, ia ditambahkan pada hierarki, jadi lepaskannya ke dalam projek.

Anda akan melihat bahawa ia akan ditambahkan ke projek dalam bentuk yang sedikit berbeza daripada fail imej asal. Apabila anda memilih laluan fail di bawah mempunyai pelanjutan ". prefab" dan anda dapat melihat bahawa ikon kiub biru dipaparkan.

Sebenarnya, ini adalah prefab, dan anda boleh membuat prefab dengan hanya operasi ini.

Dengan cara ini, jika anda menyemak hierarki, anda dapat melihat bahawa ikon objek yang anda alihkan sebelum ini berwarna biru. Ini menunjukkan bahawa ini adalah objek yang dicipta daripada Prefab.

Cuba lepaskan Prefab yang anda buat dalam projek anda ke dalam pandangan. Saya rasa imej (sprite) telah ditambahkan pada pandangan, dan ikon hierarki juga berwarna biru.

Oleh kerana ia adalah objek yang dicipta berdasarkan prefab, mari kita tambah lebih banyak lagi.

Di sini, sebagai contoh, mari kita ubah dengan mengandaikan bahawa saiz imej itu kecil dan mesti dua kali ganda. Mula-mula, pilih fail prefab yang anda ada dalam projek anda. Ini akan membawa tetapan prefab yang dipilih oleh pemeriksa.

Mari kita tetapkan XYZ skala kepada 2 untuk setiap satu.

Kemudian, anda dapat melihat bahawa skala "objek yang dihasilkan daripada prefabs" berubah sekaligus.

Prefabs boleh berkongsi tetapan seperti ini, jadi jika anda mempunyai sejumlah besar objek untuk diletakkan, adalah idea yang baik untuk menggunakan prefabs.