Cara Membuat Game Meriam di Unity
Membuat game meriam di Unity adalah cara yang bagus untuk mempelajari dasar-dasar pengembangan game. Dalam tutorial ini, kita akan membuat permainan sederhana di mana pemain dapat mengarahkan dan menembakkan meriam untuk mencapai sasaran. Kami akan membahas pengaturan proyek, membuat dan mengendalikan meriam, dan menambahkan target.
Langkah 1: Menyiapkan Proyek
Pertama, buka Unity dan buat proyek 2D baru. Beri nama proyek Anda "CannonGame". Setelah proyek dibuat, Anda akan berada di jendela editor utama Unity.
Langkah 2: Membuat Meriam
Kita membutuhkan representasi visual dari meriam. Anda dapat membuat sprite persegi panjang sederhana untuk dijadikan meriam. Untuk melakukan ini:
- Klik kanan di jendela Hierarchy dan pilih Create Blank. Beri nama "Cannon".
- Klik kanan pada objek "Cannon" dan pilih 2D Object -> Sprite. Beri nama "CannonSprite".
- Di jendela Inspector, klik kolom Sprite dan pilih sprite untuk meriam Anda.
Posisikan meriam di bagian bawah layar dengan mengatur posisinya ke (0, -4, 0) pada komponen Transform.
Sekarang, buat skrip untuk mengendalikan meriam. Klik kanan pada folder Assets, pilih Create -> C# Script, dan beri nama "CannonController". Klik dua kali skrip untuk membukanya di editor kode Anda.
// CannonController.cs
using UnityEngine;
public class CannonController : MonoBehaviour
{
public GameObject cannonballPrefab;
public float shootForce = 700f;
void Update()
{
Aim();
if (Input.GetButtonDown("Fire1"))
{
Shoot();
}
}
void Aim()
{
Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector2 direction = new Vector2(mousePosition.x - transform.position.x, mousePosition.y - transform.position.y);
transform.up = direction;
}
void Shoot()
{
GameObject cannonball = Instantiate(cannonballPrefab, transform.position, transform.rotation);
Rigidbody2D rb = cannonball.GetComponent();
rb.AddForce(transform.up * shootForce);
}
}
Langkah 3: Membuat Bola Meriam
Kita perlu membuat peluru meriam agar meriam dapat menembak. Begini caranya:
- Klik kanan di jendela Hierarchy dan pilih 2D Object -> Sprite. Beri nama "Cannonball".
- Di jendela Inspector, klik kolom Sprite dan pilih sprite untuk peluru meriam Anda.
- Tambahkan komponen Rigidbody2D ke peluru meriam dengan mengklik Tambahkan Komponen dan memilih Rigidbody2D.
- Tambahkan komponen CircleCollider2D ke peluru meriam dengan mengklik Tambahkan Komponen dan memilih CircleCollider2D.
Selanjutnya, seret bola meriam dari Hierarchy ke folder Assets untuk membuat prefab. Cetakan ini akan digunakan oleh meriam untuk menembakkan bola meriam.
Di jendela Inspector skrip CannonController (dilampirkan ke objek Cannon), setel bidang CannonballPrefab ke prefab bola meriam.
Langkah 4: Membuat Target
Mari tambahkan beberapa target untuk ditembak oleh pemain:
- Klik kanan pada jendela Hierarchy dan pilih 2D Object -> Sprite. Beri nama "Target".
- Di jendela Inspector, klik kolom Sprite dan pilih sprite untuk target Anda.
- Tambahkan komponen BoxCollider2D ke target dengan mengklik Tambahkan Komponen dan memilih BoxCollider2D.
Gandakan target dengan mengklik kanan padanya dan memilih Duplikat. Posisikan target di sekitar layar.
Langkah 5: Menangani Tabrakan
Kita perlu menangani apa yang terjadi ketika peluru meriam mengenai sasaran. Buat skrip bernama "Target" untuk mengelola ini:
- Klik kanan pada folder Assets, pilih Create -> C# Script, dan beri nama "Target".
- Klik dua kali skrip untuk membukanya di editor kode Anda.
// Target.cs
using UnityEngine;
public class Target : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("Cannonball"))
{
Destroy(gameObject);
}
}
}
Lampirkan skrip Target ke semua objek target. Pastikan cetakan peluru meriam Anda memiliki tag "Cannonball".
Kesimpulan
Dengan mengikuti langkah-langkah ini, Anda telah membuat permainan meriam sederhana di Unity. Anda telah mempelajari cara menyiapkan proyek, membuat dan mengendalikan meriam, serta menambahkan target. Proyek ini mencakup konsep dasar pengembangan game seperti pembuatan objek, input pengguna, fisika, dan deteksi tabrakan. Anda dapat lebih menyempurnakan game ini dengan menambahkan fitur seperti penilaian, level, dan berbagai jenis target. Bersenang-senang bereksperimen dan mempelajari lebih lanjut tentang Unity!