Acara digunakan dalam Grafik Kesan Visual untuk membuat kesan visual.
Aktiviti
Peristiwa adalah input untuk urutan pemprosesan gambarajah kesan visual. Kejadian ini boleh memberi kesan visual: memulakan dan menghentikan pemijahan zarah, membaca data muatan atribut yang dihantar oleh C # Events digunakan dalam rajah sebagai input untuk konteks dan inisialisasi.
Buat acara
Anda boleh membuat acara menggunakan konteks acara. Konteks ini tidak mempunyai input aliran dan bersambung untuk menelurkan atau menginisialisasi konteks.
Untuk membuat konteks acara, klik kanan di area kosong ruang kerja dan pilih "Buat Node" dan kemudian "Pilih Acara (Konteks)" dari menu "Pembuatan Node".

Acara standard
Diagram kesan visual menyediakan dua peristiwa standard yang secara implisit terikat pada input aliran permulaan dan henti dari konteks bertelur:
OnPlay untuk tujuan "Aktifkan pemijahan zarah" secara implisit terikat pada input "Start Flow" dari konteks mana pun.
OnStop secara implisit dihubungkan dengan input "Stop Flow" dari konteks mana pun.
Dengan menghubungkan konteks peristiwa ke input "Start" dan "Stop Flow" dari konteks spawn, pautan implisit ke acara "OnPlay" dan "OnStop" akan dihapus.
Peristiwa khusus dapat dibuat dalam diagram kesan visual menggunakan konteks peristiwa.
Untuk membuat acara khusus, buat acara menggunakan menu "Buat Node" dan ubah nama di bidang "Nama Acara".
Beban atribut acara adalah atribut yang dilampirkan pada acara. Anda boleh menetapkan atribut ini dalam Grafik Visual Effect menggunakan Atribut [Atribut] Peristiwa> Blok dalam Spawn Contexts. Namun, anda juga dapat menghubungkannya ke acara yang dikirim oleh tempat kejadian menggunakan komponen API.
Muatan EventAttribute adalah atribut yang secara implisit berpindah dari peristiwa melalui sistem spawn melalui grafik dan termasuk dalam menginisialisasi konteks Dapatkan Pengendali Atribut Sumber und Wariskan [atribut] blok boleh dipintas.
Acara VisualEffect standard
Peristiwa kesan visual lalai menentukan nama peristiwa yang dihantar secara tidak langsung ketika penyetelan semula dilakukan pada contoh kesan visual (ini boleh berlaku ketika kesan pertama kali dimulakan atau ketika kesan dimulakan semula).
Peristiwa VisualEffect lalai ditakrifkan dalam grafik Asset Inspector untuk Visual Effect, tetapi dapat diganti dalam mana-mana pemeriksa Effect Visual untuk sebarang kejadian di tempat kejadian.
Acara GPU
Peristiwa GPU adalah fungsi eksperimen grafik kesan visual: mereka membenarkan zarah dibuat berdasarkan zarah lain. Anda boleh mengaktifkan pilihan ini dalam tetapan kesan visual.

Peristiwa GPU adalah konteks peristiwa berdasarkan data yang dihantar oleh sistem lain, misalnya ketika zarah mati atau dalam keadaan lain. Blok kemas kini berikut dapat mengirim data peristiwa GPU:
Pencetus Acara Semasa Mati: Mencetuskan zarah N pada sistem lain apabila satu zarah mati
Pencetus Kadar Peristiwa: Partikel N sesaat (atau jarak perjalanan) berdasarkan satu zarah dari sistem
Acara pencetus selalu: Mencetuskan zarah N setiap bingkai.
Blok ini disambungkan ke konteks peristiwa GPU. Konteks ini tidak merujuk pada blok, tetapi menjalin hubungan dengan konteks inisialisasi sistem bawahan.
Untuk mengumpulkan data dari zarah induk, sistem anak mesti merujuk kepada atribut sumber dalam konteks permulaannya dengan menggunakan operator "Pengendali Atribut GetSource"Atau"Pewarisan atribut blok"Digunakan: Subsistem mewarisi kedudukan sumber zarah yang membuatnya dan mewarisi kira-kira 50% halaju.
atribut
Atribut adalah elemen data yang melekat pada elemen dalam sistem. Contohnya, warna zarah, kedudukan zarah, atau jumlah zarah yang harus dihasilkan oleh sistem bertelur adalah semua sifat.
Sistem boleh membaca dari atau menulis kepada atribut untuk melakukan tingkah laku tersuai dan membezakan antara elemen.
Sistem hanya menyimpan atribut apabila memerlukannya. Ini bermaksud bahawa sistem tidak menyimpan data yang tidak perlu dan dengan itu menjimatkan ruang simpanan.
Gunakan atribut
Tulis atribut: Gunakan pad untuk menulis dalam atribut. Blok adalah satu-satunya elemen rajah yang dapat menulis atribut ke sistem.
Gambar rajah kesan visual hanya menyimpan atribut di mana data simulasi ditulis jika konteks kemudian membaca atribut.
Ia bermaksud bahawa:
- Sekiranya anda menulis dalam "Initialize Context" atau "Update Context" dalam atribut, gambarajah kesan visual hanya menyimpan atribut dalam data simulasi jika atribut dibaca dalam kemas kini atau konteks output kemudian.
- Apabila atribut ditulis dalam konteks output, rajah kesan visual tidak menyimpan atribut dalam data simulasi dan hanya menggunakannya untuk rendering.
Baca atribut
Tulis atribut: Gunakan pad untuk menulis dalam atribut. Blok adalah satu-satunya elemen rajah yang dapat menulis atribut ke sistem.
Gambar rajah kesan visual hanya menyimpan atribut di mana data simulasi ditulis jika konteks kemudian membaca atribut.
Ia bermaksud bahawa:
- Sekiranya anda menulis dalam "Initialize Context" atau "Update Context" dalam atribut, gambarajah kesan visual hanya menyimpan atribut dalam data simulasi jika atribut dibaca dalam kemas kini atau konteks output kemudian.
- Apabila atribut ditulis dalam konteks output, rajah kesan visual tidak menyimpan atribut dalam data simulasi dan hanya menggunakannya untuk rendering.
Atribut baca
Gunakan operator atau blok untuk membaca dari atribut:
Gunakan operator Get Attribute.
Gunakan mod komposisi yang berbeza dalam Set Atribut Blok bergantung pada nilai atribut sebelumnya.
Nota:
Sekiranya anda membaca dari atribut bahawa rajah kesan visual tidak disimpan dalam data simulasi, atribut tersebut melepasi nilai tetap lalai.
Pada masa ini anda hanya dapat membaca dari atribut dalam sistem zarah. Gunakan panggilan balik spawner untuk membaca atribut dalam sistem spawn.
Lokasi atribut
Semasa
Lokasi atribut semasa merujuk kepada bekas data sistem semasa dari mana nilainya dibaca.
Sebagai contoh:
- Data zarah dari sistem zarah.
- Data zarah dari sistem data zarah
- Data SpawnEvent dikirim dari konteks spawn atau melalui muatan SendEvent-EventAttribute.
Mereka
Lokasi atribut sumber merujuk kepada bekas data sistem sebelumnya dari mana nilainya dibaca. Atribut sumber hanya dapat dibaca dalam konteks pertama sistem setelah data sistem diubah. Contohnya, EventAttributes dan GPU EventAttributes dapat diakses dalam konteks untuk permulaan partikel / jalur.
- Permulaan dalam Particle / Initialize Particle Stripe:
- Dari konteks bertelur masuk.
- Dari sistem zarah lain melalui GPUEvent spawn.
Atribut pelbagai
Beberapa atribut mempunyai sifat variadik. Atribut ini boleh berupa skalar atau vektor dengan dimensi yang berbeza, bergantung pada komponen yang perlu anda simulasi dan / atau berikan.
Semasa membaca dari atribut variadic, semua komponen tersirat lain dibaca dengan nilai lalai mereka.
Sebagai contoh, skala zarah quad dapat dinyatakan menggunakan Vector2 (sebagai garis lintang dan garis bujur kuad). Untuk menyatakan penskalaan partikel kotak, vektor3 (seperti lebar, panjang dan kedalaman kubus) dapat digunakan. Sekiranya atribut yang berbeza ditetapkan, hanya saluran yang diperlukan yang dapat ditulis dalam senarai drop-down semua kombinasi saluran.
Contoh lain adalah putaran sprite yang normal. Anda hanya memerlukan komponen Z dari atribut Angle (AngleZ), supaya AngleX dan AngleY tidak perlu disimpan.
Subgraph
Subgraf kesan visual adalah aset yang mengandungi sebahagian daripada graf kesan visual yang boleh digunakan dalam graf kesan visual atau subgraf lain. Subgraf dipaparkan sebagai simpul tunggal.
Subgraf boleh mempunyai tiga kegunaan utama dalam carta:
- Subgraf sistem: Satu atau lebih sistem yang terdapat dalam rajah
- Sekat subgraf: Satu rangkaian blok dan pengendali yang digunakan bersama sebagai blok
- Subgraf pengendali: Sekumpulan pengendali yang disatukan dan digunakan sebagai pengendali.
Subgraf boleh digunakan untuk menukar set nod yang kerap digunakan dalam graf kepada yang boleh digunakan semula Aset dibongkar dan ditambah ke perpustakaan.
Subgraf sistem

Grafik kesan visual yang digunakan sebagai subgraf ditampilkan sebagai konteks yang mewakili:
- Hartanah yang terdedah adalah sifat terdedah yang ditentukan dalam subgraf
- Acara yang digunakan dalam subgraf.
Penciptaan subgraf sistem
Anda boleh membuat subgraf sistem seperti berikut:
- Buat rajah kesan visual di tetingkap projek
- Pilih satu atau lebih sistem dalam rajah kesan visual, klik kanan menu konteks, pilih Convert To Subgraph, dan simpan aset rajah di kotak dialog Simpan Fail.
- Membuat sub-grafik menggunakan kaedah ini menggantikan semua kandungan yang ditukar dengan nod sub-grafik sistem.
Penyuntingan subgraf blok
-
- Klik kanan pada Konteks Subgraf Sistem dan pilih Masukkan Subgraf dari menu konteks.
Gunakan subgraf sistem pada rajah kesan visual
Anda boleh menambahkan nod subgraf sistem ke rajah anda dengan menyeret gambar rajah kesan visual dari paparan projek ke tetingkap rajah kesan visual.
Anda boleh menyesuaikan sifat seperti dalam komponen Visual Effect Graph, tetapi anda juga dapat menggunakan operator untuk membuat ekspresi khusus untuk memperluas tingkah laku sistem yang digunakan sebagai subgraf.
Acara boleh dihantar ke input aliran kerja dari nod subgraf sistem menggunakan konteks peristiwa atau bertelur.
Sekat subgraf
Subgraf blok adalah subgraf khusus yang hanya mengandungi operator dan blok dan boleh digunakan sebagai blok dalam rajah kesan visual atau subgraf lain.

Buat subgraf blok
Anda boleh membuat subgraf blok seperti ini:
- Buat blok sub-grafik kesan visual di tetingkap projek
- Gunakan menu:
Asset/Create/Visual Effects/Visual Effect Subgraph Block
- Gunakan menu:
- Pilih satu atau lebih blok dan, secara pilihan, pengendali dalam rajah kesan visual, klik kanan menu konteks, pilih Convert To Subgraph Block, dan simpan aset subgraf di kotak dialog Simpan Fail.
- Membuat subgraf menggunakan kaedah ini menggantikan semua kandungan yang ditukar dengan nod subgraf blok.
Penyuntingan subgraf blok
Anda boleh mengedit subgraf blok dengan membukanya di tetingkap Visual Effect Graph:
- Dengan mengklik dua kali pada aset subgraf dalam paparan projek
- Klik kanan pada blok subgraf dan pilih pilihan Masukkan subgraf dari menu konteks.

Blok Subgraf menunjukkan konteks yang tidak dapat ditanggalkan yang disebut "Blok Subgraf" di mana blok dapat ditambahkan.
- Semua blok yang ada dalam konteks dijalankan mengikut urutannya jika digunakan sebagai subgraf
- Konteks dapat disesuaikan menggunakan sifat berikut:
- Konteks yang sesuai: Tentukan jenis konteks yang sesuai dengan subgraf blok
Gunakan subgraf blok
-
Dengan menyeret aset blok Subgraf Visual Effect dari Project View ke tetingkap Visual Effect Graph dalam kawasan blok konteks.
- Gunakan menu Tambah Blok dengan memasukkan nama aset subgraf blok.
Melaraskan subgraf blok
Anda boleh menyesuaikan sifat seperti di blok biasa, tetapi anda juga dapat menggunakan operator untuk membuat ekspresi khusus untuk memperluas tingkah laku blok yang digunakan sebagai subgraf.
Subgraf pengendali
Subgraf operator adalah aset subgraf khusus yang hanya mengandungi operator dan boleh digunakan sebagai pengendali dalam rajah kesan visual lain atau subdagram atau subgraf.

Penciptaan subgraf pengendali
- Buat operator subgraf untuk kesan visual di tetingkap projek
- Gunakan menu:
Asset/Create/Visual Effects/Visual Effect Subgraph Operator
- Gunakan menu:
- Pilih satu atau lebih operator dan, secara pilihan, operator dalam rajah kesan visual, klik kanan menu konteks, pilih Convert To Subgraph Operator, dan simpan aset subgraf di kotak dialog Simpan Fail.
- Membuat subgraf menggunakan kaedah ini menggantikan semua kandungan yang ditukar dengan nod Subgraph Operator.
Mengedit subgraf pengendali
- Dengan mengklik dua kali pada aset subgraf dalam paparan projek
- Klik kanan pada blok subgraf dan pilih pilihan Masukkan subgraf dalam menu konteks.
Anda boleh menetapkan sifat input dan output untuk operator dari tetingkap papan hitam:
- Anda boleh membuat sifat input dengan menambahkan sifat baru dan mengaktifkan bendera mereka yang terdedah.
- Anda boleh membuat sifat output dengan menambahkan sifat baru dan memindahkannya ke kategori output.
Menggunakan subgraf pengendali
- Dengan menyeret aset blok Subgraf Visual Effect dari Project View ke tetingkap Visual Effect Graph dalam kawasan blok konteks.
- Gunakan menu Tambah Blok dengan memasukkan nama aset subgraf blok.
Menyesuaikan subgraf pengendali
Anda boleh menyesuaikan sifat seperti di blok biasa, tetapi anda juga dapat menggunakan operator untuk membuat ekspresi khusus untuk memperluas tingkah laku blok yang digunakan sebagai subgraf.
Asalnya diposkan 2020-01-21 11:30:00.
