API documentation
ScriptPlayable dan PlayableBehaviour

The PlayableGraph

PlayableGraph mendefinisikan satu set output yang dapat dimainkan yang terikat pada 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
atau componentBagian fungsional dari GameObject. GameObject dapat mengandung sejumlah komponen. Unity memiliki banyak komponen built-in, dan Anda dapat membuat Anda sendiri dengan menulis skrip yang berwarisi dari MonoBehaviour. More info
Lihat di Glossary
. PlayableGraph juga mendefinisikan satu set playablesAPI yang menyediakan cara untuk membuat alat, efek atau mekanisme gameplay lainnya dengan mengatur dan mengevaluasi sumber data dalam struktur seperti pohon yang dikenal sebagai PlayableGraph. More info
Lihat di Glossary
dan hubungan mereka. Gambar 1 memberikan contoh.

PlayableGraph bertanggung jawab atas siklus hidup dari playables dan output mereka. Gunakan PlayableGraph untuk membuat, menghubungkan, dan menghancurkan playables.

Figure 1: A sample PlayableGraph
Gambar 1: Sampel PlayableGraph

Dalam Gambar 1, ketika menampilkan PlayableGraph, istilah "Playable" dihapus dari nama node grafik untuk membuatnya lebih kompak. Sebagai contoh, node bernama “AnimationClipPlayable” ditampilkan sebagai “AnimationClip.”

Sebuah playable adalah C # struct yang mengimplementasikan antarmuka IPlayable. Ini digunakan untuk menentukan hubungannya dengan playables lainnya. Demikian juga, output yang dapat dimainkan adalah C # struct yang mengimplementasikan IPlayableOutput dan digunakan untuk menentukan output dari PlayableGraph.

Gambar 2 menunjukkan jenis yang dapat dimainkan inti yang paling umum. Gambar 3 menunjukkan jenis output yang dapat dimainkan inti.

Figure 2: Core playable types
Gambar 2: Jenis bermain inti
Figure 3: Core playable output types
Gambar 3: Inti jenis output yang dapat dimainkan

Jenis inti yang dapat dimainkan dan jenis output yang dapat diputar diterapkan sebagai C # structs untuk menghindari mengalokasikan memori untuk pengumpulan sampah.

'Playable' adalah jenis dasar untuk semua playables, yang berarti bahwa Anda selalu dapat secara implicitly cast sebuah playable untuk itu. Kebalikan tidak benar, dan pengecualian akan dibuang jika 'Bermain' dilemparkan secara eksplisit ke dalam jenis yang tidak kompatibel. Ini juga mendefinisikan semua metode dasar yang dapat dieksekusi pada sebuah playable. Untuk mengakses metode-metode spesifik, Anda perlu untuk melemparkan playable kami ke jenis yang tepat.

Hal yang sama benar untuk 'PlayableOutput', itu adalah jenis dasar untuk semua output yang dapat dimainkan dan mendefinisikan metode dasar.

Catatan: Playable dan PlayableOutput tidak mengekspos banyak metode. Sebagai gantinya, kelas statis ‘PlayableExtensions’ dan ‘PlayableOutputExtensions’ memberikan metode ekstensi.

Semua non-abstract playables memiliki metode statis publik Create() yang menciptakan playable dari jenis yang sesuai. Metode 'Create()' selalu mengambil PlayableGraph sebagai parameter pertama, dan bahwa grafik memiliki yang baru dibuat playable. Parameter tambahan mungkin diperlukan untuk beberapa jenis playables. Output yang tidak dapat dimainkan juga mengekspos metode Create().

Output yang dapat dimainkan secara valid harus dihubungkan ke playable. Jika output yang dapat dimainkan tidak terkait dengan output yang dapat dimainkan, output yang dapat dimainkan tidak ada. Untuk menghubungkan output yang dapat dimainkan ke metode yang dapat dimainkan, gunakan metode PlayableOutput.SetSourcePlayable(). Tindakan yang dapat dimainkan terkait sebagai akar pohon yang dapat dimainkan, untuk output yang dapat dimainkan khusus.

Untuk menghubungkan dua playables bersama, gunakan metode PlayableGraph.Connect(). Perhatikan bahwa beberapa playable tidak dapat memiliki input.

Gunakan metode statis PlayableGraph.Create() untuk membuat PlayableGraph.

Bermain Playable Grafik dengan metode PlayableGraph.Play().

Berhenti bermain PlayableGraph dengan metodePlayableGraph.Stop().

Mengevaluasi keadaan PlayableGraph, pada waktu tertentu, dengan metode PlayableGraph.Evaluate().

Destroy sebuah Playable Grafik secara manual dengan metode PlayableGraph.Destroy(). Metode ini secara otomatis menghancurkan semua output yang dapat dimainkan dan dapat dimainkan yang diciptakan oleh PlayableGraph. Anda harus secara manual memanggil metode menghancurkan ini untuk menghancurkan PlayableGraph, jika tidak masalah Unity pesan kesalahan.


  • 2017–07–01 Sitemap

  • Unity 2017.1 NewIn20171

API documentation
ScriptPlayable dan PlayableBehaviour