Cách sử dụng Bộ điều khiển Xbox trong Unity

Unity Engine, một nền tảng mạnh mẽ để phát triển trò chơi, cung cấp các công cụ toàn diện để tích hợp nhiều thiết bị đầu vào khác nhau. Trong số các thiết bị được sử dụng rộng rãi, bộ điều khiển Xbox nổi bật nhờ thiết kế tiện dụng và nhiều chức năng mở rộng. Hướng dẫn này sẽ làm sáng tỏ việc tích hợp bộ điều khiển Xbox vào các dự án Unity, trình bày chi tiết quá trình truy cập dữ liệu đầu vào và trả lời các truy vấn phổ biến liên quan đến việc tích hợp này.

1. Thiết lập môi trường phát triển

  • Đảm bảo rằng phiên bản mới nhất của Unity đã được cài đặt.
  • Kết nối bộ điều khiển Xbox với máy tính. Đảm bảo rằng trình điều khiển được cập nhật và hệ thống nhận dạng được bộ điều khiển.

2. Truy cập Trình quản lý đầu vào

Để sửa đổi và xem các đầu vào hiện tại:

  • Mở Unity.
  • Điều hướng đến 'Edit' -> 'Project Settings' -> 'Input Manager'.
  • Trong Trình quản lý đầu vào, nhiều trục và nút được liệt kê. Đối với bộ điều khiển Xbox, một số trục và nút mặc định nhất định như "Horizontal" và "Vertical" tương ứng với chuyển động của cần điều khiển.

3. Định cấu hình đầu vào bộ điều khiển Xbox

Với mục đích của hướng dẫn này, hãy thiết lập nút 'A' và nút 'Joystick' bên trái.

  • Mở rộng 'Axes' trong Trình quản lý đầu vào.
  • Để thêm đầu vào mới, nhấp chuột phải vào bất kỳ trục hiện có nào và sao chép nó. Đổi tên cái này thành "A_Button".

Cấu hình A_Button:

  • Đặt 'Type' thành 'Joystick Axis'.
  • Chọn 'Axis' đúng cho nút A. Đối với bộ điều khiển Xbox, đây thường là trục thứ 0.
  • Đối với 'Joy Num', hãy chọn 'Get Motion from all Joysticks' trừ khi có một cần điều khiển cụ thể dành cho mục đích sử dụng.

Cấu hình cần điều khiển bên trái:

  • Nhân đôi một trục khác và đổi tên nó thành "JoystickHorizontal" cho chuyển động ngang. Đặt 'Type' thành 'Joystick Axis'. Đặt 'Axis' thành 'X axis'.
  • Nhân bản một lần nữa và đổi tên nó thành "JoystickVertical" để di chuyển theo chiều dọc. Đặt 'Type' thành 'Joystick Axis'. Đặt 'Axis' thành 'Y axis'.

4. Truy cập đầu vào bộ điều khiển trong tập lệnh

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
    }
}
  • Đính kèm tập lệnh này vào bất kỳ GameObject nào có liên quan để truy xuất các giá trị đầu vào và thao tác chúng theo yêu cầu.

Câu trả lời cho các câu hỏi thường gặp:

  1. Tại sao đầu vào từ bộ điều khiển Xbox không được nhận dạng trong Unity?: Bộ điều khiển Xbox có thể không được kết nối đúng cách hoặc trình điều khiển có thể không được cập nhật. Đảm bảo rằng hệ thống nhận dạng được bộ điều khiển. Ngoài ra, hãy xác minh rằng cài đặt Trình quản lý đầu vào tương ứng với số và trục cần điều khiển chính xác.
  2. Làm cách nào để phân biệt giữa nhiều bộ điều khiển Xbox được kết nối?: Trong Trình quản lý đầu vào, 'Joy Num' cho phép chọn số cần điều khiển cụ thể. Gán cho mỗi bộ điều khiển Xbox một số duy nhất để phân biệt giữa chúng.
  3. Có thể tạo ánh xạ nút tùy chỉnh cho bộ điều khiển Xbox trong Unity không?: Hoàn toàn có thể. Trình quản lý đầu vào tạo điều kiện cho việc ánh xạ nút tùy chỉnh. Chỉ cần sao chép trục/nút hiện có, đổi tên nó và điều chỉnh cài đặt cho phù hợp.

Phần kết luận

Việc tích hợp bộ điều khiển Xbox vào các dự án Unity sẽ làm phong phú thêm trải nghiệm chơi trò chơi, mang đến cho người chơi khả năng điều khiển quen thuộc và trực quan. Bằng cách hiểu Trình quản lý đầu vào và lớp Đầu vào, nhiều chức năng của bộ điều khiển có thể được tích hợp liền mạch vào bất kỳ trò chơi Unity nào.

Bài viết được đề xuất
Cách thiết lập bộ điều khiển cần điều khiển để chuyển động trong Unity
Cách sử dụng hệ thống nước HDRP mới trong Unity
Tập lệnh tạo công tắc đèn trong Unity
Thu thập tiền xu 2D trong Unity
Ultimate Spawner 2.0 - Tài sản thay đổi trò chơi
Weather Maker - Nâng môi trường thống nhất lên tầm cao mới
Tài sản thống nhất hàng đầu từ Cửa hàng tài sản