Video: GameMaker Studio 2 - Smooth Camera Tutorial 2024
Satu masalah dengan menarik objek dalam GameMaker: Studio yang mungkin anda jumpai ialah bayang-bayang tidak cenderung untuk menjadi persegi dengan garis tegar. Prosedur berikut menunjukkan cara untuk membuat Permukaan untuk menarik bayang-bayang untuk dinding.
Untuk mencipta Objek baru untuk kesan Permukaan, ikuti langkah-langkah berikut:
-
Dengan tutorial Surface terbuka, dari Tree resource, klik kanan Objek dan pilih Buat Objek.
Objek Objek muncul.
-
Dalam medan Nama, ketik obj_Shadow_Surface.
-
Dalam medan Kedalaman, ketik -900.
Kedalaman ini akan menarik bayang-bayang di bawah dinding Contoh supaya anda tidak akan pernah melihat kesan bayangan pada atau di atas dinding itu sendiri.
-
Pilih Tambah Acara → Cipta.
Buat Acara muncul di bahagian Peristiwa.
-
Seret dan lepaskan Tindakan Kod Pelaksanaan dari tab Kawalan ke bahagian Tindakan.
Tetingkap kod muncul.
-
Dalam tetingkap kod, ketik yang berikut:
surf = -1;
Kod ini mewujudkan pembolehubah untuk Permukaan tetapi tidak mewujudkan Surface itu sendiri.
-
Klik tanda semak hijau.
Tetingkap kod disimpan dan ditutup.
Anda akan membuat kesan Surface dalam Acara Draw, yang dicetuskan setiap langkah permainan.
Mula-mula, prosedur berikut menunjukkan bagaimana untuk menghapuskan kesan Surface apabila anda tidak lagi memerlukannya.
-
Dari obj Obhad Objek Properties, pilih Tambah Acara → Lain → Akhir Bilik.
Acara Akhir Bilik muncul di bahagian Peristiwa.
-
Seret dan lepaskan Tindakan Kod Pelaksanaan dari tab Kawalan ke bahagian Tindakan.
Tetingkap kod muncul.
-
Dalam tetingkap kod, taipkan yang berikut:
jika permukaan_exists (melayari) {surface_free (melayari);}
-
Klik tanda semak hijau.
Tetingkap kod disimpan dan ditutup.
Kod ini membebaskan memori yang digunakan oleh Surface.
Jika ingatan tidak dibebaskan apabila Surface tidak lagi diperlukan, permainan itu boleh menghasilkan kebocoran memori, yang akhirnya akan merosakkan permainan anda.