Apa perbedaan script unity antara Animation dan Animator?

Di semua skrip yang saya gunakan sejauh ini ketika mengubah skrip kecepatan berjalan atau menambahkan klip animasi tidak berpengaruh sama sekali.

Untuk mengubah kecepatan karakter saya perlu mengubahnya di Third Person Character (Script) > Move Speed ​​Multiplier.

Dan untuk mengubah animasi atau menambahkan animasi saya perlu pergi ke jendela Animator dan menambahkan status baru dan di status tersebut untuk menggunakan HumandoidWalk kemudian atur status tersebut sebagai default atau dalam skrip untuk menggunakan ini dengan Play like Play("Walk" )

Lalu apa saja properti yang ada di script tersebut, kenapa kecepatan dan animasi dan lain-lain tidak pernah berpengaruh? (Tidak berbicara tentang Agen Nav Mesh atau Transformasi Karakter jika diperlukan).

Misalnya saya punya skrip yang bisa menerima animasi Walk lalu saya pilih HumandoidWalk tapi itu akan membuat karakternya tidak berjalan sama sekali. Hanya jika saya membuat status di jendela animator maka ia akan berjalan.

Ini bukan hanya satu skrip tertentu tetapi pada skrip lain juga. Saya melihat di banyak tempat pengguna menggunakan Animasi atau _animation dengan Play("Walk") dan saya untuk membuat pemain bergerak dan menggunakan animasi saya perlu menggunakan Animator atau _animator.

Lalu apa perbedaan script in unity antara jendela Animation dan Animator? Apa yang harus saya gunakan agar karakter dalam hal ini ThirdPersonController berjalan dengan animasi dan tidak hanya bergerak?

Misalnya saat menggunakan titik arah saya ingin saat menjalankan game musuh mulai berjalan/patroli secara atuaomtic jadi saya membuat status baru di animator waindow dengan HumanoidWalk dan kemudian di skrip khusus untuk musuh saya menggunakan Play("Walk").

Animasi


person TheLost Lostit    schedule 06.08.2016    source sumber


Jawaban (1)


Kompleksitas dan kompatibilitas ke belakang.

Pada dasarnya, ketika Unity baru saja dibuat sebagai sebuah produk, itu adalah mesin game yang cukup mendasar, dan banyak sistem yang diperlukan untuk pengembangan game belum terlalu maju. Kemudian, muncul kebutuhan akan sesuatu dengan kemampuan lebih, dan dalam banyak kasus, Unity memutuskan untuk membuat sistem yang benar-benar baru dari awal, dan meninggalkan sistem lama juga.

Sekarang kami memiliki sistem lama dan baru untuk GUI, untuk animasi, untuk penanganan input, untuk partikel, dan mungkin untuk hal lain yang saya lupakan saat ini. Namun, ini tidak berarti bahwa sistem lama sama sekali tidak berguna: sering kali, Anda ingin menggunakan sistem yang sederhana dan lugas tanpa semua fitur tambahan.

Sistem animasi baru memungkinkan Anda membuat karakter hebat, tetapi juga memerlukan banyak waktu untuk mempelajari dan menyiapkannya. Jika Anda memiliki mesh animasi sederhana yang hanya perlu melakukan animasi yang sama secara berulang, saya akan menggunakan sistem lama; jika saya memiliki karakter yang rumit dengan beberapa lapisan perilaku dan animasi berbeda yang dibuat untuk menyatu satu sama lain, saya akan menggunakan animator baru.

Omong-omong, hal yang sama juga berlaku untuk UI: meskipun sistem lama sangat buruk dalam bekerja pada UI yang terlihat seperti pemain, sistem ini masih banyak digunakan untuk prototipe cepat dan segala jenis menu debug.

person Max Yankov    schedule 07.08.2016