Cara Menggunakan Pengontrol Xbox di Unity

Unity Engine, platform tangguh untuk pengembangan game, menawarkan alat komprehensif untuk mengintegrasikan berbagai perangkat input. Di antara perangkat yang banyak digunakan, Pengontrol Xbox menonjol karena desainnya yang ergonomis dan fungsinya yang luas. Tutorial ini akan menjelaskan integrasi pengontrol Xbox ke dalam proyek Unity, merinci proses mengakses data masukan dan menjawab pertanyaan umum terkait integrasi ini.

1. Menyiapkan Lingkungan Pembangunan

  • Pastikan versi terbaru Unity sudah terinstal.
  • Hubungkan pengontrol Xbox ke komputer. Pastikan driver sudah diperbarui dan sistem mengenali pengontrolnya.

2. Mengakses Manajer Input

Untuk mengubah dan melihat input saat ini:

  • Buka Unity.
  • Navigasi ke 'Edit' -> 'Project Settings' -> 'Input Manager'.
  • Di Manajer Input, beberapa sumbu dan tombol dicantumkan. Untuk pengontrol Xbox, sumbu dan tombol default tertentu seperti "Horizontal" dan "Vertical" sesuai dengan pergerakan joystick.

3. Mengonfigurasi Input Pengontrol Xbox

Untuk keperluan tutorial ini, mari kita atur tombol 'A' dan tombol kiri 'Joystick'.

  • Perluas 'Axes' di Manajer Input.
  • Untuk menambahkan masukan baru, klik kanan pada sumbu mana pun yang ada dan duplikat. Ganti nama ini menjadi "A_Button".

Konfigurasi A_Tombol:

  • Setel 'Type' ke 'Joystick Axis'.
  • Pilih 'Axis' yang benar untuk tombol A. Untuk pengontrol Xbox, ini biasanya merupakan sumbu ke-0.
  • Untuk 'Joy Num', pilih 'Get Motion from all Joysticks' kecuali jika ada joystick khusus yang ingin digunakan.

Konfigurasi Joystick Kiri:

  • Gandakan sumbu lain dan ganti namanya "JoystickHorizontal" untuk gerakan horizontal. Setel 'Type' ke 'Joystick Axis'. Setel 'Axis' ke 'X axis'.
  • Gandakan sekali lagi dan ganti namanya "JoystickVertical" untuk gerakan vertikal. Setel 'Type' ke 'Joystick Axis'. Setel 'Axis' ke 'Y axis'.

4. Mengakses Input Pengontrol dalam Skrip

  • Untuk memanfaatkan input pengontrol Xbox dalam skrip Unity, gunakan kelas 'Input'.
using UnityEngine;

public class XboxControllerInput : MonoBehaviour
{
    void Update()
    {
        float horizontal = Input.GetAxis("JoystickHorizontal");
        float vertical = Input.GetAxis("JoystickVertical");
        bool aButtonPressed = Input.GetButtonDown("A_Button");

        // Implement desired actions based on the input values
    }
}
  • Lampirkan skrip ini ke GameObject yang relevan untuk mengambil nilai masukan dan memanipulasinya sesuai kebutuhan.

Jawaban atas Pertanyaan Umum:

  1. Mengapa input dari pengontrol Xbox tidak dikenali di Unity?: Pengontrol Xbox mungkin tidak terhubung dengan benar atau driver mungkin tidak diperbarui. Pastikan sistem mengenali pengontrol. Selain itu, verifikasi bahwa pengaturan Input Manager sesuai dengan nomor dan sumbu joystick yang benar.
  2. Bagaimana cara membedakan beberapa pengontrol Xbox yang terhubung?: Di Manajer Input, 'Joy Num' memungkinkan pemilihan nomor joystick tertentu. Tetapkan nomor unik untuk setiap pengontrol Xbox untuk membedakannya.
  3. Bisakah pemetaan tombol khusus dibuat untuk pengontrol Xbox di Unity?: Tentu saja. Manajer Input memfasilitasi pemetaan tombol khusus. Cukup duplikat sumbu/tombol yang ada, ganti namanya, dan sesuaikan pengaturannya.

Kesimpulan

Mengintegrasikan Pengontrol Xbox ke dalam proyek Unity memperkaya pengalaman bermain game, memberikan pemain kontrol yang familier dan intuitif. Dengan memahami Manajer Input dan kelas Input, beragam fungsi pengontrol dapat diintegrasikan dengan mulus ke dalam Unity game apa pun.

Artikel yang Disarankan
Cara Mengatur Pengontrol Joystick untuk Gerakan di Unity
Cara Menggunakan Sistem Air HDRP Baru di Unity
Script Membuat Saklar Lampu di Unity
Aset Unity Teratas dari Penyimpanan Aset
Unity Cara Memunculkan Objek di Klik Mouse
Skrip Penembakan Senjata Berbasis Raycast dan Proyektil untuk Unity
Pengumpulan Koin 2D dalam Persatuan