Anda dapat meningkatkan kegunaan 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 dengan menggunakan Acara Animasi, yang memungkinkan Anda untuk memanggil fungsi dalam skrip objek pada poin tertentu dalam timeline.
Fungsi yang disebut oleh Acara Animasi juga memiliki opsi untuk mengambil satu parameter. Parameter dapat menjadi referensi float
, string
, int
, atau object
, atau objek Animasi. Objek Animasi memiliki variabel anggota yang memungkinkan float, string, integer dan referensi objek untuk dilewatkan ke fungsi semua sekaligus, bersama dengan informasi lain tentang Acara yang memicu panggilan fungsi.
// This C# function can be called by an Animation Event
public void PrintFloat (float theValue) {
Debug.Log ("PrintFloat is called with a value of " + theValue);
}
Untuk menambahkan Acara Animasi ke klip pada posisi playhead saat ini, klik tombol Event. Untuk menambahkan acara Animasi ke setiap titik dalam Animasi, klik dua kali garis Event pada titik di mana Anda ingin Acara dipicu. Setelah ditambahkan, Anda dapat menyeret mouse untuk memposisikan acara. Untuk menghapus Acara, pilih dan tekan tombol Delete, atau klik kanan di atasnya dan pilih Delete Event.
Ketika Anda menambahkan acara, 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 menampilkan beberapa bidang. Bidang ini memungkinkan Anda untuk menentukan nama fungsi yang ingin Anda sebut, dan nilai parameter yang ingin Anda lewatkan.
Acara yang ditambahkan ke klip ditampilkan sebagai penanda di garis acara. Tahan mouse melalui penanda untuk menunjukkan tooltip dengan nama fungsi dan nilai parameter.
Anda dapat memilih dan memanipulasi beberapa Acara di timeline.
Untuk memilih beberapa Acara di timeline, tahan tombol Shift dan pilih penanda Acara satu per satu untuk menambahkannya ke pilihan Anda. Anda juga dapat menyeret kotak seleksi di seluruhnya; klik dan tarik di area penanda acara, seperti ini:
Contoh ini menunjukkan bagaimana menambahkan Acara Animasi ke GameObject sederhana. Ketika semua langkah diikuti, perkiraan kubus ke depan dan mundur sepanjang sumbu x selama mode bermain, dan pesan acara ditampilkan di konsol setiap 1 detik pada 0,8 detik.
Contohnya membutuhkan skrip kecil dengan fungsi PrintEvent()
. Fungsi ini mencetak pesan debug yang mencakup string ("disebut di:") dan waktu:
// This C# function can be called by an Animation Event
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public void PrintEvent(string s)
{
Debug.Log("PrintEvent: " + s + " called at: " + Time.time);
}
}
Buat file skrip dengan kode contoh ini dan letakkan di Anda folder proyek (klik kanan di dalam jendela Proyek di Unity dan pilih Create > C# Script, kemudian menyalin dan menempelkan contoh kode di atas ke file dan menyimpannya).
Pada Unity, buat Cube GameObject (menu: GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary > 3D ObjectPermainan 3D Objek seperti kubus, terrain atau ragdoll. More info
Lihat di Glossary > Cube). Untuk menambahkan file skrip baru Anda ke dalamnya, seret dan lepas dari jendela Proyek ke jendela Inspektur.
Pilih Cube dan kemudian buka jendela Animasi (menu: Window > Animation > Animation atau gunakan ctrl+6). Mengatur kurva Position untuk koordinat x.
Selanjutnya, atur animasi untuk koordinat x untuk meningkatkan sekitar 0,4 dan kemudian kembali ke nol lebih dari 1 detik, lalu buat Acara Animasi sekitar 0,8 detik. Tekan Bermain untuk menjalankan animasi.