? Betteranimation
BetterAnimation adalah plug-in untuk mengubah AnimationClip Unity menjadi dotween code, memecahkan banyak kekurangan animasi dan animator. Ini membantu pengembang membuat dan mengelola animasi UI dengan lebih mudah dalam persatuan.
? Keuntungan
Dibandingkan dengan animasi dan animator persatuan tradisional, BetterAnimation menawarkan keunggulan berikut:
- Hindari masalah kerugian bingkai karena fluktuasi laju bingkai di bawah fluktuasi tinggi.
- Memberikan tingkat kontrol kebebasan yang tinggi atas variabel fungsi pelonggaran.
- Memungkinkan kerangka kunci dimodifikasi saat runtime untuk mencapai tingkat efek animasi kebebasan yang lebih tinggi.
- Lebih efisien, menghindari overhead komputasi yang tidak perlu di banyak proyek 2D.
- Mendukung memasukkan acara ke dalam satu animasi untuk menghindari masalah yang disebabkan oleh animasi universal.
- Anda dapat memasukkan beberapa kode ke dalam animasi, seperti menjeda animasi dan menunggu input pengguna.
- Mendukung pemutaran animasi terbalik sambil menghindari panggilan balik acara yang salah.
- Mendukung pemrograman rantai.
- Mengganti status dengan cepat dan mempertahankan posisi GameObject saat ini, memberikan tingkat kebebasan yang lebih tinggi.
- Mendukung banyak animasi untuk dimainkan secara bersamaan.
- Memberikan mekanisme pemicu peristiwa yang lebih kuat untuk mendukung akuisisi data konteks.
- Dukung Coroutines, Async dan Await, dan dukungan yang lebih ramah untuk pemrograman asinkron.
- Lebih ramah kode dan mudah dilihat data terkait.
- Siklus hidup dan siklus eksekusi yang dapat dikendalikan
Peta jalan
- Mendukung kode titik dan cocok untuk lingkungan berkinerja tinggi dan optimisasi tinggi.
- Mendukung animasi generik
- Dukungan transisi
- Abstrak fungsi tween.
- Kode refactoring dan pengorganisasian
- Memberikan lebih banyak API tingkat rendah yang tersedia
- Tambahan kasus uji unit yang lebih kompleks
- Tes Benchmark Tambahan
- Tambahkan dukungan untuk frame urutan objek
Cara menggunakan
- Tambahkan skrip
BetterAnimation ke objek game yang ingin Anda gunakan. - Buka
ProjectStteing untuk menemukan Better Animation Config untuk memodifikasi jalur kode AOT dan jalur file serialisasi animasi - Di editor Unity, tambahkan AnimationClip yang diperlukan ke daftar AnimationClip di komponen
BetterAnimation . - Hubungi metode
DoJob(animationName) dalam skrip, yang akan mengembalikan objek AnimationBuilder untuk mengonfigurasi dan bermain animasi.
? Contoh
Berikut adalah contoh dasar dari BetterAnimation:
public class BetterAnimationExample : MonoBehaviour
{
public BetterAnimation betterAnimation ;
private void Start ( )
{
var animationBuilder = betterAnimation . DoJob ( "ExampleAnimation" ) ;
animationBuilder . OnComplete ( ( ) => Debug . Log ( "Animation completed" ) )
. SetLoops ( 2 )
. Play ( ) ;
}
} ️ Melihat
Plugin ini mengaitkan jendela animasi Unity . Anda juga dapat memilih untuk tidak menggunakan kait, tetapi ini dapat menyebabkan Anda kehilangan fitur berikut:
- Tidak dapat mengedit acara bingkai secara langsung : Menggunakan fungsi Hook memungkinkan Anda untuk mengedit acara bingkai secara langsung, jika tidak, ini tidak akan dimungkinkan.
- Kompatibilitas Komponen : Saat menggunakan komponen BetterAnimation, komponen animasi/animator masih diperlukan, jika tidak, jendela animasi tidak dapat mendeteksi klip animasi.
- Klip Animasi Operasi secara Manual : Setelah membuat klip animasi, Anda harus menyeretnya secara manual ke dalam komponen BetterAnimation.
❓ FAQ
Mengapa BetterAnimation lebih cepat dari Animator?
Animator akan memodifikasi elemen mereka di setiap bingkai, bahkan jika nilai -nilai dalam animasi tidak diubah. Animator tidak memiliki cek tanpa operasi. Untuk detailnya, silakan merujuk ke jawaban resmi.