Saya ingin membuat efek trailing, berbayang seperti sprite yang bergerak cepat. Sesuatu yang sangat mirip dengan gambar Sonic ini (permintaan maaf dengan kualitas buruk, itu satu-satunya contoh yang dapat saya temukan dari efek yang ingin saya capai)
Namun, saya tidak ingin melakukan ini pada tingkat sprite sheet, untuk menghindari keharusan menggandakan (atau mungkin melipatgandakan) jumlah sprite di atlas saya. Ini juga sangat padat karya.
Jadi apakah ada cara lain untuk mencapai efek ini? Mungkin oleh beberapa sihir vader shader? Saya menggunakan Unity dan 2D Toolkit, jika itu membantu.
sumber
Sama seperti solusi sistem partikel, Anda dapat menggunakan 2dtoolkit untuk membuat efek yang sama. Tambahkan 3 objek game anak ke karakter dengan hanya sprite yang melekat padanya. Ubah alfa dan pewarnaan sesuai kebutuhan. Kemudian Anda dapat memvariasikan posisi lokal sprite tergantung pada kecepatan karakter:
Menghemat panggilan draw (dibandingkan dengan partikel) dan memberi Anda kontrol total pada penyebaran efek, jika Anda ingin melakukannya dengan mulus atau terhuyung-huyung.
sumber
Sementara solusi sistem partikel yang disediakan oleh LVBen berfungsi, itu bukan solusi yang paling cocok saat menggunakan 2D Toolkit untuk sprite Anda. Alasan utamanya adalah bahwa tidak mungkin untuk menyinkronkan bahan jejak hantu dalam sistem partikel dengan animasi sprite saat ini dari cetakan awal.
Inilah solusi ramah 2D Toolkit yang akhirnya saya gunakan.
Untuk cetakan di mana Anda ingin jejak hantu berasal, lampirkan objek permainan kosong untuk bertindak sebagai root. Di bawah root ini, lampirkan sejumlah tk2dSprite atau tk2dSpriteAnimator (tergantung jika Anda ingin sprite animasi atau tidak) objek game (saya menambahkan 4) dan sesuaikan nilai warna alfa mereka yang sesuai untuk mencapai efek ghosting / fading away.
Di Pembaruan induk atas
Solusi ini akan membuat efek ghosting tertinggal sementara menyinkronkan animasi sprite hantu dengan sprite utama.
sumber