Animasi adalah proses menerapkan gerakan pada karakter, objek, dan lingkungan Anda untuk menciptakan permainan yang menarik dan dinamis. Meskipun ada banyak cara untuk membuat objek bergerak dan berinteraksi, animasi di Roblox biasanya mengacu pada penyesuaian gerakan ekspresif dari karakter tertentu atau sekelompok bagian.
Animasi dapat diterapkan pada bagian Roblox mana pun atau sekelompok bagian. Berbagai jenis objek dapat memanfaatkan berbagai fitur animasi. Berikut adalah kategori umum objek yang dapat dianimasi:
- Objek sederhana, seperti bagian dasar, hanya dapat mengubah posisi atau properti rotasi tunggal bagian tersebut.
- Rig, atau bagian yang terhubung oleh sendi seperti AnimationConstraints atau Bones, dapat mengartikulasikan gerakan posisi dan rotasi di antara sendi mereka, seperti siku dan pergelangan tangan. Model yang dirig dapat memanfaatkan fitur animasi seperti kinematika invers untuk dengan cepat dan secara programatis menerapkan gerakan sebagai respons terhadap lingkungan dan peristiwa.
- R15 rig, rig yang menggabungkan model karakter avatar yang distandarisasi, dapat menggunakan animasi dari perpustakaan animasi karakter Roblox dan fitur gerakan lainnya, bahkan jika itu adalah model karakter pemain atau non-pemain.
Editor Animasi
Editor Animasi memungkinkan Anda untuk merancang dan menerbitkan animasi kustom pada rig. Anda dapat memindahkan sendi yang menghubungkan bagian individual dari rig untuk menciptakan pose, dan editor dengan mulus menganimasi rig dari pose ke pose.
Kinematika Invers
Anda dapat menggunakan API kinematika invers untuk secara otomatis membuat animasi dan pose berdasarkan peristiwa lingkungan dan eksternal. Dengan kinematika invers, Anda dapat secara prosedural menghasilkan berbagai peristiwa animasi, seperti membuat kepala karakter mengikuti burung yang terbang di langit, atau membuat lengan karakter secara otomatis meraih gagang pintu saat berada di dekatnya.
Peristiwa Animasi
Sebuah peristiwa animasi adalah titik tertentu dalam animasi yang memicu suatu tindakan. Anda dapat mendefinisikan penanda peristiwa animasi di sepanjang rentang waktu Editor Animasi, kemudian menggunakan AnimationTrack:GetMarkerReachedSignal() untuk mendeteksi penanda tersebut saat animasi berjalan untuk melakukan tindakan tertentu, seperti memutar efek suara setiap kali kaki pengguna menyentuh tanah.