Isi kandungan:
- Contoh kod untuk acara papan kekunci up untuk memohon kuasa tempatan
- Untuk membolehkan pemain menyerahkan Objek, tambahkan Peristiwa Papan Kekunci Kiri dan Kanan. Untuk membolehkan pemain menghidupkan Objek ke kiri, ikuti langkah berikut:
Video: SAINS : Tahun 6 - Menambah dan Mengurangkan Geseran 2025
Dalam GameMaker: Studio, anda mendapat Objek anda ditakrifkan untuk fizik, anda mungkin mahu membenarkan pemain menggerakkan Objek di sekitar Bilik semasa permainan. Dua bahagian berikut menunjukkan bagaimana untuk menambah pergerakan ke Objek serta menjadikan objek Belok kiri atau kanan.
Contoh kod untuk acara papan kekunci up untuk memohon kuasa tempatan
Untuk memohon kekerasan ke Objek untuk membuatnya bergerak, buatlah Peristiwa Papan Kekunci Up seperti yang diterangkan dalam prosedur berikut. Ikuti langkah berikut:
-
Dari pokok Sumber, klik dua kali objek Obj_player atau Objek lain yang berkaitan.
Tetingkap Objek Properties muncul.
-
Pilih Tambah Acara → Keyboard → Up.
Acara Papan Kekunci Up muncul dalam bahagian Peristiwa.
-
Seret dan lepaskan Tindakan Kod Pelaksanaan dari tab Kawalan ke tetingkap Tindakan.
Tetingkap kod kosong muncul.
-
Dalam tetingkap kod, ketik kod berikut:
physics_apply_local_force (0, 0, 0, -50);
-
Klik tanda semak hijau.
Tetingkap kod disimpan dan ditutup.
Kod ini menggunakan sistem koordinat setempat untuk menetapkan vektor untuk penggerak. Koordinat setempat adalah berdasarkan Sprite, di mana paksi X dan Y bertemu di Asal. Jadi, tidak kira bagaimana Objek diputar di Bilik, asal-usul Sprite tidak pernah berubah. Dengan cara itu, X = 0, Y = -1 akan sentiasa berada di bawah Sprite, seperti ditunjukkan dalam angka ini.
Jumlah daya didasarkan pada nilai, jadi bilangan yang lebih besar meletakkan daya yang lebih besar. Eksperimen dengan ini dengan menukar nilai dari -50 hingga -5000 untuk melihat perbezaannya. Jika anda menggunakan nombor positif (katakan, 50) perhatikan bahawa kapal itu kelihatan bergerak ke belakang dan bukan ke hadapan.
Koordinat tempatan adalah berdasarkan Asal Sprite seperti yang dilambangkan oleh bulatan merah.
Untuk membolehkan pemain menyerahkan Objek, tambahkan Peristiwa Papan Kekunci Kiri dan Kanan. Untuk membolehkan pemain menghidupkan Objek ke kiri, ikuti langkah berikut:
Dari pokok Sumber, klik dua kali Obj_player Objek atau Objek lain yang berkaitan.
-
Tetingkap Objek Properties muncul.
Pilih Tambah Acara → Papan Kekunci → Kiri.
-
Peristiwa Papan Kekunci Lepas muncul di bahagian Peristiwa.
Seret dan lepaskan Tindakan Kod Pelaksanaan dari tab Kawalan ke tetingkap Tindakan.
-
Tetingkap kod kosong muncul.
Dalam tetingkap kod, ketik kod berikut:
-
phy_angular_velocity = 0; phy_rotation- = 10;
Klik tanda semak hijau.
-
Tetingkap kod disimpan dan ditutup.
Semasa permainan, pemain kini boleh menghidupkan Objek ke kiri. Kod ini menambah atau menolak dari putaran fizik, yang mengawal arah dan sudut gambar Objek apabila pemain menekan kekunci anak panah kiri.
Untuk membolehkan pemain menghidupkan Objek ke kanan, ikuti langkah berikut:
Dari pokok Sumber, klik dua kali Obj_player Objek (atau objek lain yang berkaitan).
-
Tetingkap Objek Properties muncul.
Pilih Tambah Acara → Papan Kekunci → Kanan.
-
Peristiwa Papan Kekunci Tepat muncul dalam bahagian Peristiwa.
Seret dan lepaskan Tindakan Kod Pelaksanaan dari tab Kawalan ke tetingkap Tindakan.
-
Tetingkap kod kosong muncul.
Dalam tetingkap kod, ketik kod berikut:
-
phy_angular_velocity = 0; phy_rotation + = 10;
Klik tanda semak hijau.
-
Tetingkap kod disimpan dan ditutup. Kod ini menambah atau menolak dari putaran fizik, yang mengawal arah dan sudut gambar Objek apabila pemain menekan kekunci anak panah kanan.
Anda boleh memberikan Objek yang lebih semula jadi dengan menggunakan physics_apply_torque untuk memutar Objek menggunakan
tork, yang merupakan daya putaran. Tork mengambil kira jisim Objek dan membuat perubahan lebih perlahan, sama seperti objek kehidupan sebenar; Walau bagaimanapun, dalam permainan, anda tidak selalu mahu ia menjadi terlalu nyata (ia adalah permainan, selepas semua). Satu lagi perbezaan di antara dunia fizik di GameMaker: Studio dan fungsi tradisional ialah biasanya arah dan sudut gambar dikira berlawanan arah jam, jadi menambahkan 10 ke pemboleh ubah arah akan memutar Objek ke kiri. Walau bagaimanapun, apabila menggunakan fizik, arah dan sudut dihitung mengikut arah jam, maka menambahkan 10 kepada nilai putaran berputar Objek ke kanan.
