Bekerja dengan bentuk campuran
Penargetan ulang animasi Humanoid

Pengontrol Override Animator

Animator Override Controller adalah jenis aset yang memungkinkan Anda untuk memperpanjang Animator ControllerKontrol animasi melalui Lapisan Animasi dengan Mesin Negara Animasi dan Pohon Animasi Blend, dikendalikan oleh Parameter Animasi. Pengontrol Animator yang sama dapat direferensikan oleh beberapa model dengan komponen Animator. More info
Lihat di Glossary
yang ada, mengganti animasi spesifik yang digunakan tetapi jika tidak mempertahankan struktur, parameter dan logika asli.

Ini memungkinkan Anda untuk membuat beberapa varian dari state machineSatu set negara di Animator Controller yang karakter atau animasi GameObject dapat masuk, bersama dengan satu set transisi antara negara-negara tersebut dan variabel untuk mengingat keadaan saat ini. Negara-negara yang tersedia akan tergantung pada jenis gameplay, tetapi keadaan khas termasuk hal-hal seperti idling, berjalan, berjalan dan melompat. More info
Lihat di Glossary
dasar yang sama, tetapi dengan setiap menggunakan set animasi yang berbeda. Misalnya, permainan Anda mungkin memiliki berbagai jenis NPC yang hidup di dunia, tetapi setiap jenis (goblin, ogre, elf, dll) memiliki animasi unik mereka untuk berjalan, idling, duduk, dll.

Dengan membuat satu "base" Animator Controller yang mengandung logika untuk semua jenis NPC, Anda kemudian dapat membuat override untuk setiap jenis dan turun dalam file animasi masing-masing.

Untuk menunjukkan, ini adalah aset Pengendali Animator yang khas:

Ini mewakili Animator Controller yang mengandung mesin state sederhana dengan campuran pohon mengendalikan animasi dalam empat arah, ditambah animasi idle, terlihat seperti ini:

Untuk memperluas mesin state NPC umum ini untuk menggunakan animasi unik yang hanya berlaku untuk - katakan - karakter tipe ogre, Anda dapat membuat Animator Override Controller dan turun di animation clipsAnimasi data yang dapat digunakan untuk karakter animasi atau animasi sederhana. Ini adalah bagian "unit" sederhana dari gerakan, seperti (salah satu contoh spesifik) "Idle", "Walk" atau "Run". More info
Lihat di Glossary
Ogre sebagai pengganti klip animasi asli. Ogre mungkin memiliki cara yang berbeda dari idling dan bergerak di sekitar, mungkin dengan gerakan lambat, lebih berat dan lebih otot. Namun, menggunakan Animator Override Controller, logika dasar untuk cara transistion dan campuran antara negara gerakan dapat dibagikan antara karakter yang berbeda dengan set animasi yang berbeda, mengurangi pekerjaan yang diperlukan bangunan dan memodifikasi mesin negara sendiri.

Untuk membuat Animator Override Controller baru, gunakan menu Assets -> Create, atau Create button dalam tampilan Proyek, dan pilih Animator Override Controller.

The Animator Override Controller memiliki ikon yang sangat mirip dengan Animator Controller, kecuali itu memiliki tanda “plus” daripada tanda “play” di sudut ikon:

Comparing icons: The Animator Controller and the Animator Override Controller assets side-by-side
Melengkapi ikon: Animator Controller dan aset Controller Animator Override

Ketika Anda memilih baru Animator Override Controller di 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
, itu awalnya akan tidak ditentukan, dan akan terlihat seperti ini:

An Animator Override Controller with no Animator Controller assigned
Animator Override Controller tanpa Animator Controller ditugaskan

Untuk mulai menggunakan Override Controller, Anda perlu menetapkan aset pengontrol asli ke Pengontrol Override baru di inspektur. Setelah ini dilakukan, semua animasi yang digunakan dalam pengontrol asli akan muncul sebagai daftar dalam inspektur pengontrol override:

Dragging an existing controller into the Animator Override Controllers inspector
Menyeret pengontrol yang ada ke Inspektur Animator Override Controller

Anda kemudian dapat menetapkan klip animasi baru untuk menimpa klip asli. Dalam contoh ini, semua klip telah overridden dengan versi "Ogre".

The Override Controller with new clips assigned
Override Controller dengan klip baru ditugaskan

Pengontrol Override ini sekarang dapat digunakan dalam animator componentKomponen pada model yang merupakan model yang menggunakan sistem Animasi. Komponen ini memiliki referensi aset Animator Controller yang mengontrol animasi. More info
Lihat di Glossary
pada Objek Game Ogre karakter hanya seolah-olah itu adalah Pengontrol Animator. Ini akan menggunakan logika yang sama sebagai Pengontrol Animator asli, tetapi memainkan animasi baru yang ditugaskan bukan aslinya.

The Override Controller in use on a Game Object, in the Animator Component
Pengontrol Override dalam penggunaan Objek Permainan, di Komponen Animator
Bekerja dengan bentuk campuran
Penargetan ulang animasi Humanoid