簡體   English   中英

HTML5 GamePad API 返回不正確或卡住的軸

[英]HTML5 GamePad API returning inccorect or stuck axes

我遇到了一個問題,當我使用 html5 游戲手柄 API 並輪詢控制器的 Gamepad.axes 時,偶爾會觸發值(通常是當我給控制器提供一堆隨機輸入時),軸數組中的值會卡住。 就像在 gamepad.axes 中一樣,即使沒有觸摸控制器,觸發器之一也會被完全按下。

堆:

角 6.1

節點 12

火狐 74

我嘗試過的:我嘗試了很多可能與我們的代碼相關的事情,我嘗試了一些主要的事情:

  1. 使用游戲手柄時間戳檢查是否卡住

這會起作用,但也會導致其他問題。 時間戳在卡在某個位置時不會更新,但在用戶按住其中一個觸發器時也不會更新,從而導致誤報它被卡住。

  1. 看看我是否可以強制更新數組

游戲手柄 api 還沒有內置方法,且軸數組是不可變的。

  1. 提高投票率

我不需要非常高的輪詢率,因此每 100 毫秒設置一次,但將其降低到 8 毫秒似乎解決了問題! 唯一的問題是我不知道為什么,我更頻繁地點擊 gamepad.axes 數組,但我想不出任何原因會導致數組比以前更准確地更新。

這有什么原因嗎? 謝謝!

也許嘗試使用getAnimationFrame()來輪詢您的游戲手柄。 一種理論可能是您的游戲手柄嚴重入睡,也許電池真的很低? 另一種理論只是硬件缺陷。 如果您可以物理破解您的游戲手柄,請嘗試清潔模擬搖桿機構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM