首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5 Gamepad API TypeError

HTML5 Gamepad API TypeError
EN

Stack Overflow用户
提问于 2022-08-31 16:49:01
回答 1查看 17关注 0票数 0

我试图编写一些代码来获取游戏垫并列出轴的位置:

代码语言:javascript
复制
window.addEventListener("gamepadconnected", (e) => {
                console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.",
                    e.gamepad.index, e.gamepad.id,
                    e.gamepad.buttons.length, e.gamepad.axes.length);
            });
            const [gp] = navigator.getGamepads()[0]
            console.log(gp.axes)

得到一个Uncaught TypeError: object null is not iterable (cannot read property Symbol(Symbol.iterator))

会很感激你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-31 20:01:22

getGamepads返回sequence<Gamepad?>。您正在使用破坏分配语法将其解压缩到变量中。

代码语言:javascript
复制
const [gp] = navigator.getGamepads()[0]

这不起作用,因为您试图解压缩getGamepads()[0],这是一个Gamepad对象,而不是sequence。试试这个:

代码语言:javascript
复制
const [gp] = navigator.getGamepads();

如果不想使用析构赋值语法:

代码语言:javascript
复制
const gp = navigator.getGamepads()[0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73559303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档