Daftar Isi:
Video: LIBGDX para Android - Tutorial 28 - Como Controlar Colisiones - How to make games Android 2024
Tabrakan adalah inti dari kebanyakan videogame. Entah Pac-Man bertabrakan dengan hantu pink, Mario melompat ke platform, atau karakter Anda mengambil alat baru di Minecraft, seorang perancang permainan menentukan apa yang akan terjadi saat setiap tabrakan terjadi.
Tabrakan apa yang dibutuhkan permainan Flappy Bat Anda untuk dideteksi? Apakah kelelawar menyentuh pipa? Apakah kelelawar menyentuh tanah? Jika terjadi tabrakan, apa yang harus terjadi? Permainan harus diakhiri.
Mendeteksi tumbukan dengan Ground sprite
-
Klik the Ground sprite dan kemudian klik tab Scripts.
-
Seret blok berikut ke dalam Area Skrip dan pilih Player di blok TOUCHING.
-
Klik tombol Green Flag.
Jika pemain mengambang ke tanah, permainan harus segera berakhir begitu mereka bertabrakan.
Anda biasanya akan meletakkan blok IF THEN di dalam blok FOREVER sehingga program akan terus memeriksa apakah kondisinya benar atau salah dan bertindak sesuai (seperti orang tua yang terus mengawasi Anda untuk memastikan Anda selesai pekerjaan rumah Anda sebelum membiarkan Anda menjalankan Xbox atau PlayStation). Sekarang program Anda terus memeriksa untuk melihat apakah sprite Player menyentuh sprite Ground dari saat tombol Green Flag ditekan sampai tabrakan menyebabkan blok STOP ALL mengakhiri permainan.
Karena Anda memerlukan kode yang sama pada sprite Pipa, Anda dapat menghemat waktu dengan menyalin blok kode.
Salin blok dari Ground ke Pipa
Klik blok teratas (WHEN GREEN FLAG CLICKED) dan seret blok dari Area Skrip langsung ke ikon Sprite Pipa di bawah Panggung.
Setelah Anda melepaskan tombol mouse / trackpad, Anda harus melihat kode asli terkunci kembali pada tempatnya di tab Scripts. Jika Anda mengklik ikon Sprite Pipa di bawah Panggung, Anda harus menemukan kode yang telah disalin di sana.
Jika blok baru tumpang tindih dengan kode sebelumnya, klik dan seret blok paling atas ke kanan atau di bawah kode lainnya.
Menyeret blok atas memindahkan semua blok yang terhubung. Jika Anda menyeret blok tengah, hanya blok yang terbentur di bawahnya yang tetap terhubung.
Klik tombol Green Flag, dan Anda harus menemukan bahwa permainan berakhir saat sprite Player menyentuh sprite Pipa atau sprite Ground.