Amerika Animasi
Animation FAQ

Transisi Animasi

Transisi animasi memungkinkan mesin negaraSatu 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
untuk beralih atau campuran dari satu negara animasi ke yang lain. Transisi mendefinisikan tidak hanya berapa lama campuran antara negara harus mengambil, tetapi juga di bawah kondisi apa yang harus mereka aktifkan. Anda dapat mengatur transisi untuk terjadi hanya ketika kondisi tertentu benar. Untuk mengatur kondisi ini, tentukan nilai parameter dalam 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
.

Sebagai contoh, karakter Anda mungkin memiliki state “patrolling” dan keadaan “tertidur”. Anda dapat mengatur transisi antara patroli dan tidur untuk terjadi hanya ketika nilai parameter "alertness" turun di bawah tingkat tertentu.

An example of a transition as viewed in the inspector.
Contoh transisi seperti yang dilihat di inspektur.

Untuk memberikan transisi nama, ketikkan ke lapangan seperti yang ditunjukkan di bawah ini:

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
dari keadaan menunjukkan transisi penggunaan state seperti yang ditunjukkan di bawah ini:

Hanya ada satu transisi aktif pada waktu tertentu. Namun, transisi aktif saat ini dapat terganggu oleh transisi lain jika Anda telah mengkonfigurasi pengaturan untuk memungkinkannya (lihat Interrupsi Transition di bawah).

Sifat transisi

Untuk melihat properti untuk transisi, klik pada garis transisi menghubungkan dua negara di Animator windowJendela di mana Animator Controller divisualkan dan diedit. More info
Lihat di Glossary
. Properti yang muncul di jendela Inspektur.

Gunakan sifat berikut untuk menyesuaikan transisi dan bagaimana campuran antara keadaan saat ini dan berikutnya.

Property Function
Has Exit Time Exit Time adalah transisi khusus yang tidak bergantung pada parameter. Sebaliknya, bergantung pada waktu normal negara. Periksa untuk membuat transisi terjadi pada waktu tertentu yang ditentukan dalam Exit Time.
Settings Menu Fold-out yang berisi pengaturan transisi rinci seperti di bawah ini.
Exit Time Jika Has Exit Time diperiksa, nilai ini mewakili waktu yang tepat di mana transisi dapat mengambil efek. Ini diwakili dalam waktu normal (misalnya, waktu keluar 0,75 berarti bahwa pada bingkai pertama di mana 75% animasi telah dimainkan, kondisi Exit Time benar). Pada bingkai berikutnya, kondisinya palsu.

Untuk animasi looped, transisi dengan waktu keluar lebih kecil dari 1 dievaluasi setiap loop, sehingga Anda dapat menggunakan ini untuk waktu transisi Anda dengan waktu yang tepat dalam animasi setiap loop.

Transitions dengan Exit Time lebih besar dari 1 dievaluasi hanya sekali, sehingga mereka dapat digunakan untuk keluar pada waktu tertentu setelah jumlah loop tetap. Misalnya, transisi dengan waktu keluar 3,5 dievaluasi sekali, setelah tiga dan setengah loop.
Fixed Duration Jika kotak Fixed Duration diperiksa, waktu transisi ditafkan dalam detik. Jika kotak Fixed Duration tidak diperiksa, waktu transisi ditafsirkan sebagai fraksi waktu normal dari negara sumber.
Transition Duration Durasi transisi, dalam waktu normal atau detik tergantung pada mode Fixed Duration, relatif terhadap durasi negara saat ini. Ini divisualisasikan dalam grafik transisi sebagai bagian antara dua penanda biru.
Transition Offset Mengimbangi waktu untuk mulai bermain di negara tujuan yang dialihkan ke. Misalnya, nilai 0,5 berarti state target mulai bermain pada 50% dari cara melalui timeline sendiri.
Interruption Source Gunakan ini untuk mengontrol keadaan di mana transisi ini dapat terganggu (lihat Gangguan transisi di bawah).
Ordered Interruption Menentukan apakah transisi saat ini dapat terganggu oleh transisi lain secara independen dari pesanan mereka (lihat Gangguan transisi di bawah).
Conditions Transisi dapat memiliki kondisi tunggal, beberapa kondisi, atau tidak ada kondisi sama sekali. Jika transisi Anda tidak memiliki kondisi, Editor Unity hanya mempertimbangkan Exit Time, dan transisi terjadi ketika waktu keluar tercapai. Jika transisi Anda memiliki satu atau lebih kondisi, kondisi harus semua terpenuhi sebelum transisi dipicu.

Kondisi terdiri dari:

- Sebuah parameter acara (nilai yang dipertimbangkan dalam kondisi).
- Sebuah predikat kondisional (jika diperlukan, misalnya, ‘tidak dari’ atau ‘greater dari’ untuk mengapung).
- Nilai parameter (jika diperlukan).

Jika Anda memiliki Has Exit Time yang dipilih untuk transisi dan memiliki satu atau lebih kondisi, perhatikan bahwa Editor Unity menganggap apakah kondisi benar setelah Exit Time. Ini memungkinkan Anda untuk memastikan bahwa transisi Anda terjadi selama sebagian tertentu animasi.

Gangguan transisi

Gunakan sifat Interruption Source dan Ordered Interruption untuk mengontrol bagaimana transisi Anda dapat terganggu.

Order gangguan bekerja, secara konseptual, seolah-olah transisi diqueued dan kemudian parsed untuk transisi yang valid dari transisi pertama dimasukkan ke yang terakhir.

Harta site

Transisi di AnyState selalu ditambahkan pertama di antrian, kemudian transisi lain diqueued tergantung pada nilai Interruption Source:

Value Function
None Jangan menambahkan lebih banyak transisi.
Current State Segala transisi dari keadaan saat ini.
Next State Menyiapkan transisi dari keadaan berikutnya.
Current State then Next State Menyiapkan transisi dari keadaan saat ini, kemudian antrian yang berasal dari keadaan berikutnya.
Next State then Current State Menyiapkan transisi dari keadaan berikutnya, kemudian antrian yang berasal dari keadaan saat ini.

Properti Interrupsi yang dipesan

Properti Ordered Interruption mengubah bagaimana antrian parsed.

Tergantung pada nilainya, membuat antrian berakhir pada saat yang berbeda seperti yang tercantum di bawah ini.

Value Ends when
Checked Transisi yang valid atau transisi saat ini telah ditemukan.
Unchecked Transisi yang valid telah ditemukan.

Hanya transisi AnyState dapat terganggu sendiri.

Untuk mempelajari lebih lanjut tentang gangguan transisi, lihat posting blog Unity.

Grafik transisi

Untuk menyesuaikan pengaturan yang tercantum di atas, Anda dapat memasukkan nomor langsung ke bidang atau menggunakan grafik transisi. Grafik transisi memodifikasi nilai di atas ketika elemen visual dimanipulasi.

The Transition settings and graph as shown in the Inspector
Pengaturan transisi dan grafik seperti yang ditunjukkan dalam Inspektur

Mengubah sifat transisi dalam tampilan grafik menggunakan arah berikut::

  • Seret penanda Duration “out” untuk mengubah Duration transisi.
  • Seret penanda Duration “in” untuk mengubah durasi transisi dan Exit Time.
  • Seret state target untuk menyesuaikan Transition Offset.
  • Seret penanda balik pratinjau untuk menggosok melalui campuran animasi di jendela pratinjau di bagian bawah Inspektur.

Transisi antara negara-negara Blend Tree

Jika keadaan saat ini atau berikutnya milik transisi ini adalah keadaan Pohon Blend, parameter Blend Tree muncul dalam Inspektur. Sesuaikan nilai-nilai ini untuk melihat bagaimana transisi Anda akan terlihat dengan nilai Blend Tree yang ditetapkan ke konfigurasi yang berbeda. Jika Anda Blend Tree mengandung klip dari panjang yang berbeda, Anda harus menguji apa transisi Anda terlihat seperti ketika menunjukkan kedua klip pendek dan klip panjang. Menyesuaikan nilai-nilai ini tidak mempengaruhi bagaimana transisi berperilaku pada runtime; mereka hanya untuk membantu Anda melihat pratinjau bagaimana transisi bisa terlihat dalam situasi yang berbeda.

The Blend Tree parameter preview controls, visible when either your current or next state is a Blend Tree state.
Login Kontrol pratinjau parameter pohon, terlihat ketika keadaan Anda saat ini atau berikutnya adalah keadaan Blend Tree.

Conditions

Transisi dapat memiliki kondisi tunggal, beberapa kondisi, atau tidak ada kondisi sama sekali. Jika transisi Anda tidak memiliki kondisi, Editor Unity hanya mempertimbangkan Exit Time, dan transisi terjadi ketika waktu keluar tercapai. Jika transisi Anda memiliki satu atau lebih kondisi, kondisi harus semua terpenuhi sebelum transisi dipicu.

Kondisi terdiri dari:

  • Sebuah parameter acara, nilai yang dipertimbangkan dalam kondisi.
  • Predikat kondisional, jika diperlukan (misalnya, kurang atau lebih besar untuk mengapung).
  • Nilai parameter, jika diperlukan.

Jika Has Exit Time diaktifkan untuk transisi dan memiliki satu atau lebih kondisi, kondisi ini hanya diperiksa setelah waktu keluar dari negara. Ini memungkinkan Anda untuk memastikan bahwa transisi Anda hanya terjadi selama sebagian tertentu animasi.

Amerika Animasi
Animation FAQ