XRInputSourceArray: entries() method
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Phương thức entries() của giao diện XRInputSourceArray trả về một iterator JavaScript có thể được sử dụng để lặp qua các cặp key/value trong mảng nguồn đầu vào. Mỗi mục trong mảng là một đối tượng XRInputSource.
Thường xuyên nhất, bạn sẽ sử dụng điều này kết hợp với các câu lệnh như for...of.
Cú pháp
entries()
Tham số
Không có.
Giá trị trả về
Một iterator có thể được sử dụng để duyệt danh sách các đối tượng XRInputSource có trong mảng nguồn đầu vào.
Ví dụ
Đoạn code này lấy danh sách đầu vào cho một phiên và cố gắng xử lý từng loại thiết bị đầu vào mà nó hỗ trợ.
let sources = xrSession.inputSources;
for (const input of sources.entries()) {
if (input.gamepad) {
checkGamepad(input.gamepad);
} else if (
input.targetRayMode === "tracked-pointer" &&
input.handedness === player.handedness
) {
/* Handle main hand controller */
handleMainHandInput(input);
} else {
/* Handle other inputs */
}
}
Đối với mỗi đầu vào trong danh sách, đầu vào gamepad được gửi đến checkGamepad() với đối tượng Gamepad của đầu vào, lấy từ thuộc tính gamepad của nó.
Đối với các thiết bị khác, chúng ta tìm kiếm các thiết bị tracked-pointer trong tay chính của người chơi, gửi chúng đến phương thức handleMainHandInput().