Dasar Mesin Negara
Transisi Mesin Negara

Parameter Animasi

Parameter Animasi adalah variabel yang didefinisikan 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
yang dapat diakses dan ditugaskan nilai dari scriptsSepotong kode yang memungkinkan Anda untuk membuat Komponen Anda sendiri, memicu peristiwa permainan, memodifikasi sifat komponen dari waktu ke waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai. More info
Lihat di Glossary
. Ini adalah bagaimana skrip dapat mengontrol atau mempengaruhi aliran state machineSatu 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
.

Misalnya, nilai parameter dapat diperbarui oleh kurva animasi dan kemudian diakses dari skrip sehingga, mengatakan, pitch efek suara dapat bervariasi seolah-olah itu adalah bagian dari animasi. Demikian juga, script dapat mengatur nilai parameter untuk diambil oleh Mecanim. Misalnya, script dapat mengatur parameter untuk mengontrol Pohon Blend.

Nilai parameter default dapat diatur menggunakan bagian Parameter dari Animator windowJendela di mana Animator Controller divisualkan dan diedit. More info
Lihat di Glossary
, dapat dipilih di sudut kanan atas jendela Animator. Mereka bisa menjadi empat jenis dasar:

  • Integer - a whole number
  • Float - jumlah dengan bagian fraksional
  • Bool - nilai yang benar atau palsu (diwakili oleh kotak centang)
  • Trigger - parameter boolean yang direset oleh controller ketika dikonsumsi oleh transisi (diwakili oleh tombol lingkaran)

Parameter dapat ditugaskan nilai dari skrip menggunakan fungsi di kelas Animator: SetFloat, SetInteger, SetBool, SetTrigger dan ResetTrigger.

Berikut ini contoh skrip yang memodifikasi parameter berdasarkan input pengguna dan deteksi collisiontabrakan terjadi ketika mesin fisika mendeteksi bahwa tabrakan dari dua GameObjects membuat kontak atau tumpang tindih, ketika setidaknya satu memiliki komponen kaku dan bergerak. More info
Lihat di Glossary
.

using UnityEngine;
using System.Collections;

public class SimplePlayer : MonoBehaviour {
    
    Animator animator;
    
    // Use this for initialization
    void Start () {
        animator = GetComponent<Animator>();
    }
    
    // Update is called once per frame
    void Update () {
        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");
        bool fire = Input.GetButtonDown("Fire1");

        animator.SetFloat("Forward",v);
        animator.SetFloat("Strafe",h);
        animator.SetBool("Fire", fire);
    }

    void OnCollisionEnter(Collision col) {
        if (col.gameObject.CompareTag("Enemy"))
        {
            animator.SetTrigger("Die");
        }
    }
}


Dasar Mesin Negara
Transisi Mesin Negara