Video: Cara Menggambar Pantulan di Permukaan Air (Teknik Dusel) 2024
Satu masalah dengan menggambar objek di GameMaker: Studio yang mungkin Anda temukan adalah bayangan tidak cenderung persegi dengan garis kaku. Prosedur berikut menunjukkan cara membuat Permukaan untuk menarik bayangan dinding.
Untuk membuat Objek baru untuk efek Permukaan, ikuti langkah berikut:
-
Dengan tutorial Permukaan terbuka, dari pohon Sumberdaya, klik kanan Objek dan pilih Buat Objek.
Properti Objek muncul.
-
Di kolom Name, ketik obj_Shadow_Surface.
-
Di bidang Kedalaman, ketik -900.
Kedalaman ini akan menarik bayangan di bawah dinding sehingga Anda tidak akan pernah melihat efek bayangan di atas atau di atas dinding itu sendiri.
-
Pilih Tambah Event → Buat.
Acara Buat muncul di bagian Acara.
-
Drag dan drop sebuah Execute Code Action dari Control tab ke bagian Actions.
Jendela kode muncul.
-
Di jendela kode, ketik berikut ini:
surfing = -1;
Kode ini menciptakan sebuah variabel untuk Permukaan namun tidak menciptakan Permukaan itu sendiri.
-
Klik tanda centang hijau.
Jendela kode disimpan dan ditutup.
Anda akan menciptakan efek Permukaan di Draw Event, yang dipicu setiap langkah permainan.
Pertama, prosedur berikut menunjukkan bagaimana cara menghilangkan efek Permukaan saat Anda tidak membutuhkannya lagi.
-
Dari obj_Shadow_Surface Object Properties, pilih Add Event → Other → Room End.
Acara Akhir Kamar akan muncul di bagian Acara.
-
Drag dan drop sebuah Execute Code Action dari Control tab ke bagian Actions.
Jendela kode muncul.
-
Di jendela kode, ketik berikut ini:
jika surface_exists (surf) {surface_free (surf);}
-
Klik tanda centang hijau.
Jendela kode disimpan dan ditutup.
Kode ini membebaskan memori yang digunakan Permukaan.
Jika memori tidak terbebaskan saat Permukaan tidak lagi dibutuhkan, permainan bisa mengalami kebocoran memori, yang pada akhirnya akan menghancurkan permainan Anda.