Cara Melukis dengan Sistem Partikel di Unity

Unity Engine, yang terkenal dengan perangkatnya yang beragam dan dinamis, menawarkan banyak cara untuk menciptakan pengalaman yang mendalam. Di antaranya, Sistem Partikel menonjol sebagai alat serbaguna untuk efek visual, mulai dari simulasi hujan dan asap hingga membuat animasi yang rumit. Salah satu penggunaan sistem ini yang kurang dieksplorasi adalah melukis dalam adegan Unity. Tutorial ini memperkenalkan aplikasi inovatif Sistem Partikel untuk mensimulasikan aksi melukis pada permukaan di Unity.

Prasyarat

1. Menyiapkan Adegan

  • Mulai Unity dan buat proyek 3D baru (jika belum)
  • Di dalam jendela Hierarchy, klik kanan dan pilih Objek 3D -> 'Plane'. Ini akan bertindak sebagai kanvas.
  • Sesuaikan posisi pesawat ke (0, 0, 0) untuk konsistensi.

2. Membuat Sistem Partikel

  • Klik kanan di jendela Hierarki dan pilih 'Effects' -> 'Particle System'.
  • Ganti nama Sistem Partikel menjadi "ParticlePainter".
  • Posisikan objek "ParticlePainter" sedikit di atas bidang.

3. Mengonfigurasi Sistem Partikel untuk Pengecatan

  • Dengan objek "ParticlePainter" dipilih, navigasikan ke jendela Inspektur.

Di bawah 'Particle System', lakukan perubahan berikut:

  • 'Duration': 1
  • 'Start Lifetime': 'Infinity' (ini memastikan partikel tidak mati)
  • 'Start Speed': 0 (partikel tidak boleh bergerak)
  • 'Emission' -> 'Rate over Time': 100 (sesuaikan dengan preferensi kepadatan pengecatan)
  • Buka 'Shape' dan pilih "Circle". Sesuaikan radius ke nilai yang lebih kecil untuk mengontrol ukuran kuas.
  • Di bawah 'Renderer', ubah Material menjadi material atau warna khusus untuk mewakili cat.

4. Membuat Skrip Mekanik Cat

Sekarang, script akan ditambahkan untuk mengontrol kapan dan di mana partikel dipancarkan.

  • Klik kanan di jendela Aset, pilih 'Create' -> 'C# Script', dan beri nama "ParticlePainterScript".
  • Klik dua kali pada skrip untuk membukanya di editor, tempelkan kode di bawah ini ke dalamnya, lalu simpan skrip:
using UnityEngine;

public class ParticlePainterScript : MonoBehaviour
{
    private ParticleSystem painterParticles;
    private bool canPaint = false;

    void Start()
    {
        painterParticles = GetComponent<ParticleSystem>();
    }

    void Update()
    {
        PaintMechanic();
    }

    void PaintMechanic()
    {
        if (Input.GetMouseButton(0))
        {
            if (!canPaint) 
            {
                painterParticles.Play();
                canPaint = true;
            }
        }
        else
        {
            painterParticles.Stop();
            canPaint = false;
        }

        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        
        if (Physics.Raycast(ray, out hit))
        {
            transform.position = hit.point;
        }
    }
}
  • Lampirkan "ParticlePainterScript" ke objek "ParticlePainter" di editor Unity.

5. Menyesuaikan Kamera

Sesuaikan kamera utama untuk tampilan atas-bawah:

  • Atur Posisi ke (0, 10, 0) dan Rotasi ke (90, 0, 0).

6. Uji Adegannya

  • Klik tombol Putar.
  • Tahan tombol kiri mouse dan gerakkan kursor ke atas pesawat. Partikel harus dikeluarkan, menciptakan efek seperti cat.

Pertanyaan:

  1. Mengapa menggunakan Sistem Partikel untuk melukis dibandingkan metode melukis tekstur tradisional?: Sistem Partikel menawarkan umpan balik dinamis secara real-time, sangat dapat disesuaikan, dan dapat memberikan efek visual yang unik. Selain itu, ini bisa lebih ramah kinerja dalam beberapa situasi, terutama untuk efek cat sementara.
  2. Bisakah beberapa warna dicat dengan metode ini?: Ya, dengan membuat beberapa sistem partikel atau menyesuaikan warna partikel dari waktu ke waktu, berbagai efek warna dapat dicapai.
  3. Bagaimana ukuran kuas dapat diubah secara dinamis?: Dengan menyesuaikan nilai 'radius' bentuk Sistem Partikel secara real-time melalui skrip, ukuran kuas dapat divariasikan secara dinamis.

Kesimpulan

Dengan berakhirnya tutorial ini, aplikasi baru dan unik dari Unity Sistem Partikel telah dieksplorasi. Baik untuk mekanisme permainan, alat artistik, atau pengalaman inovatif, Unity terus memberikan kejutan dengan kemampuannya yang serbaguna.

Artikel yang Disarankan
Menerapkan Efek Partikel dalam Unity
Bekerja Dengan Sistem UI Unity
Ciptakan Efek Busa Pencuci Bertekanan dalam Kesatuan
Cara Menambahkan Zombi ke Game Unity
Cara Membuat Grafis Retro Mirip PS1 di Unity
Cara Membuat Kue Ringan di Unity
UI HP/Progress/Stamina Bar - Tinjauan Paket Unity Asset Store