Khi triển khai tính năng hỗ trợ tay điều khiển trò chơi, hãy cân nhắc các yêu cầu thiết yếu sau đây để giúp người chơi tận hưởng trải nghiệm chơi mượt mà, không bị gián đoạn.
Cho người dùng trên Cửa hàng Play biết rằng trò chơi của bạn hỗ trợ tay điều khiển
Việc khai báo tính năng tay điều khiển trò chơi trong tệp kê khai Android sẽ hiển thị biểu tượng và thẻ hỗ trợ tay điều khiển trò chơi trên Google Play. Hãy sử dụng bản khai báo này để giúp nhiều người dùng hơn khám phá và chơi trò chơi của bạn. Để biết hướng dẫn chi tiết về cấu hình và ví dụ về tệp kê khai, hãy xem phần Chế độ hiển thị trên Cửa hàng Play và Tính năng phần cứng của tay điều khiển trò chơi.
Cho phép người chơi chuyển đổi liền mạch giữa các thiết bị đầu vào
Khi người chơi chuyển đổi giữa các thiết bị đầu vào, hãy đảm bảo quá trình chuyển đổi diễn ra liền mạch. Tránh yêu cầu người chơi chuyển đổi phương thức nhập theo cách thủ công trong trình đơn cài đặt hoặc khởi động lại trò chơi.
Tự động chuyển đổi và hỗ trợ cắm nóng
Luôn bật tất cả thiết bị đầu vào được hỗ trợ để người chơi có thể chuyển đổi giữa các thiết bị đó một cách nhanh chóng. Lắng nghe các thay đổi về thiết bị đầu vào trong thời gian chạy để tay điều khiển trò chơi hoạt động ngay khi kết nối mà không cần khởi động lại ứng dụng, đồng thời chuyển đổi liền mạch sang các phương thức nhập khác hiện có nếu tay điều khiển đang hoạt động bị ngắt kết nối trong khi chơi. Để phát hiện các lượt kết nối và ngắt kết nối của tay điều khiển, hãy xem phần Xác minh rằng tay điều khiển trò chơi đã được kết nối (Kotlin hoặc Java) hoặc Đăng ký hoặc xoá lệnh gọi lại trạng thái tay điều khiển (Thư viện Tay điều khiển trò chơi C++). Trên Android 16 (cấp độ API 36) trở xuống, hãy khai báo android:configChanges="keyboard|keyboardHidden|navigation" trong tệp kê khai để việc kết nối hoặc ngắt kết nối tay điều khiển không khởi động lại hoạt động của bạn (xem phần Xử lý các thay đổi về cấu hình).
| Không nên dùng | Đề xuất |
|---|---|
|
|
Cập nhật biểu tượng nút và hướng dẫn bằng văn bản cho phù hợp với thiết bị đang hoạt động
Tự động chuyển đổi biểu tượng nút trên màn hình và hướng dẫn bằng văn bản dựa trên thiết bị đầu vào đang hoạt động. Ví dụ: chuyển hướng dẫn điều khiển cảm ứng như "Nhấn để nhảy" thành "Nhấn nút B để nhảy" (hoặc nút tương đương trên nền tảng) khi trò chơi phát hiện thấy hoạt động đầu vào của tay điều khiển trò chơi.
Ẩn các nút điều khiển cảm ứng ảo khi tay điều khiển trò chơi đang hoạt động
Để tránh làm lộn xộn màn hình và gây nhầm lẫn cho người chơi, hãy ẩn tất cả các thành phần trên giao diện người dùng cảm ứng ảo, chẳng hạn như cần điều khiển ảo và nút trên màn hình, khi tay điều khiển trò chơi đang hoạt động. Khôi phục giao diện người dùng cảm ứng ngay lập tức nếu người chơi chạm vào màn hình.
Hỗ trợ đầy đủ tay điều khiển trò chơi cho tất cả logic trong trò chơi
Tránh dựa vào thao tác chạm làm cơ chế dự phòng. Việc sử dụng thao tác chạm để thoát trình đơn hoặc thực hiện các phần cụ thể của trò chơi có thể làm gián đoạn trải nghiệm nhập vai. Triển khai tất cả các hoạt động tương tác trong trò chơi để người chơi có thể thực hiện hoàn toàn bằng tay điều khiển trò chơi.
Liên kết tất cả các phần tử HUD và hộp thoại với dữ liệu đầu vào của tay điều khiển
Cho phép người chơi mở, tương tác và đóng tất cả các phần tử, trình đơn và hộp thoại trên màn hình hiển thị ngang tầm mắt (HUD) bằng tay điều khiển thông qua các nút phím tắt chuyên dụng, nút hông hoặc thao tác điều hướng bằng nút di chuyển (D-pad) để họ không phải chạm vào màn hình.
| Không nên dùng | Đề xuất |
|---|---|
|
|
Tách riêng bối cảnh đầu vào của lối chơi và giao diện người dùng
Khi trình đơn hoặc hộp thoại mở ra trong quá trình chơi, hãy chuyển đổi bối cảnh hoặc chặn các chế độ điều khiển trong nền để tay điều khiển trò chơi chỉ tương tác với giao diện người dùng đang hoạt động. Việc tách biệt này giúp ngăn chặn thao tác điều hướng theo hướng hoặc nhấn nút trong trình đơn vô tình kích hoạt chuyển động hoặc hành động của nhân vật trong nền.
| Không nên dùng | Đề xuất |
|---|---|
|
|
Chỉ định tiêu điểm ban đầu ngay khi màn hình mở ra
Không giống như thao tác nhập bằng cách chạm (người chơi nhấn trực tiếp vào các nút), thao tác điều hướng bằng tay điều khiển trò chơi sẽ di chuyển từ phần tử đang được lấy tiêu điểm sang một phần tử liền kề. Nếu một trình đơn hoặc hộp thoại mới mở ra mà không có mục tiêu lấy tiêu điểm ban đầu, thì các thao tác nhập bằng D-pad và xác nhận có thể không phản hồi hoặc vẫn bị kẹt trên các phần tử nền. Chỉ định tiêu điểm ban đầu cho một nút mặc định ngay khi màn hình mở ra.
| Không nên dùng | Đề xuất |
|---|---|
|
|