Skip to content

Commit d955ab6

Browse files
KaelWDbsmth
andauthored
check for requestPointerLock unadjustedMovement support (mdn#250)
Co-authored-by: Brian Thomas Smith <brian@smith.berlin>
1 parent 8dd8e89 commit d955ab6

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

pointer-lock/app.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,18 @@ canvasDraw();
5656

5757
canvas.addEventListener("click", async () => {
5858
if(!document.pointerLockElement) {
59-
await canvas.requestPointerLock({
60-
unadjustedMovement: true,
61-
});
59+
try {
60+
await canvas.requestPointerLock({
61+
unadjustedMovement: true,
62+
});
63+
} catch (error) {
64+
if (error.name === "NotSupportedError") {
65+
// Some platforms may not support unadjusted movement.
66+
await canvas.requestPointerLock();
67+
} else {
68+
throw error;
69+
}
70+
}
6271
}
6372
});
6473

0 commit comments

Comments
 (0)