鑰匙要點
- gamepad API是W3C的擬議標準,在瀏覽器之間提供了一個一致的API,用於連接遊戲輸入設備,例如Xbox Controller,以用於基於瀏覽器的體驗的計算機。 >
- gamepad API提供了靈活性,並提供了對具有歸一化值的按鈕和軸的訪問權限,並且GamePad對象提供了有關連接的GamePad的製造商和型號的詳細信息。 >
- pxgamepad是一個輔助類,可提供更高級別的標準遊戲板,例如Xbox One Controller,將按鈕和軸索引映射到Xbox Controller上標記的熟悉名稱。 > GamePad API能夠通過自己的遊戲板為多個玩家提供支持,但未來的改進可能會使用戶可以在其遊戲板上重新映射或自定義按鈕功能,並且API為操縱和導航3D模型等非遊戲場景提供了潛在的潛力。
本文是Microsoft的Web Dev系列的一部分。感謝您支持使SitietPoint成為可能的合作夥伴。 網絡上的遊戲已經有了HTML5技術(例如Canvas,webGL和Webaudio)的很長一段路。現在可以在瀏覽器中產生高保真圖形和聲音。但是,要提供真正的遊戲體驗,您需要為遊戲設計的輸入設備。 GamePad API是W3C的建議標準,旨在在瀏覽器之間提供一致的API。 > GamePad API允許用戶將Xbox Controller(例如Xbox Controller)等設備連接到計算機,並將其用於基於瀏覽器的體驗!如果您有遊戲板,請嘗試將其插入計算機,然後按下按鈕。您會在下面看到Xbox控制器,以鏡像您製作的每個動作!
>在這裡進行交互嘗試。>
本教程是Flight Arcade系列中的第三個教程 - 構建,以演示Web平台以及新的Microsoft Edge瀏覽器和EdgeHTML渲染引擎中的可能性。您可以在FlightArcade.com上找到有關WebGL和Web API的前兩篇文章,以及本文的交互式代碼和示例。 [YouTube XYAQ9TPMXRA]靈活的API

。
標準控制器映射有兩個棍子,每個棍子由2個軸(x和y)表示。它還包括一個D-pad,4個遊戲按鈕,頂部按鈕和触發器:在GamePad API中均表示為按鈕。
> 當前Xbox控制器報告按鈕狀態為0(正常狀態)或1(按下)。但是,您可以想像將來的控制器可以報告每個按鈕施加的力量。Xbox D-Pad還報告了離散值(0或1),但是棒可在整個軸範圍內提供連續值[-1 .. 1]。這種額外的精度使我們更容易在我們的飛行街機任務中駕駛飛機。
>> pxgamepad
GamePad API提供的按鈕和軸的數組是前瞻性思維,並且是低級API的完美思維。但是,在編寫遊戲時,很高興能像Xbox One Controller這樣的標準遊戲手柄較高級別的代表。我們創建了一個名為PXGAMEPAD的幫助人類,該類將按鈕和軸索引映射到Xbox Controller上標記的更熟悉的名稱。。
>我們將瀏覽庫的一些有趣的部分,但是可以在此處提供完整的源代碼(MIT許可證):https://github.com/thinkpixellab/pxgamepad標準遊戲板API提供按鈕狀態作為按鈕數組。同樣,該API設計用於靈活性,允許具有各種按鈕計數的控制器。但是,在編寫遊戲時,使用標準映射按鈕名稱的編寫和讀取代碼要容易得多。
> PXGAMEPAD類包含一種更新方法,該方法將收集所有標準映射按鈕和軸的狀態。因此,確定按下左邊扳手是否與訪問布爾屬性一樣簡單:
>
標準GamePad API中的軸也作為數值數組提供。例如,以下是獲得左棒的歸一化x和y值的代碼:

:
>這是使用navigator.getGamePads()API: >
GamePad的未來 >
>令人興奮地想像新遊戲板API提供的所有可能性。現在是嘗試新的GamePad API並為您的下一個遊戲或應用程序添加很多樂趣的好時機! 與JavaScript更多動手
> GamePad API是什麼? GamePad API是一個基於Web的接口,允許開發人員訪問和響應GamePad或Controller的信號。該API旨在與任何類型的遊戲板一起使用,使其成為遊戲開發人員的多功能工具。它提供了一種直接與GamePad互動的方法,而無需通過第三方軟件或驅動程序。 > >哪些類型的gamepads與gamepad api兼容?與各種遊戲板兼容。這包括帶有按鈕和操縱桿的標準遊戲手柄,以及更專業的控制器,例如轉向輪或飛行棒。 API還可以一次處理多個遊戲手柄,允許進行多人遊戲。 > gamepad API是所有瀏覽器支持的遊戲板API嗎?是基於Web的接口,並非所有瀏覽器當前都支持它。但是,大多數現代瀏覽器,包括Chrome,Firefox和Edge,都支持GamePad API。在開始開發之前,最好檢查當前對API的瀏覽器支持。 可以將GamePad API用於手機遊戲嗎? >如何測試GamePad API?可以通過將GamePad連接到計算機並運行使用API的遊戲來測試GamePad API。然後,您可以在遊戲板上按下按鈕,看看是否在遊戲中觸發了相應的操作。
HTML5 GAMEPAD API的另一個限制是不提供按鈕級別事件。遊戲開發人員想要激活按鈕按下的單個事件是很常見的。在Flight Arcade中,點火和製動按鈕是一個很好的例子。 PXGAMEPAD手錶按鈕狀態,並允許呼叫者在發布按鈕上註冊通知。
有兩種檢索遊戲闆對象的方法。 GamePad API將方法添加到名為GetGamePads()的Navigator對象,該對象返回所有連接的遊戲板的數組。每當新的GamePad連接或斷開連接時,還會有新的GamePadconneconnecon和GamePaddisconstisconneconness事件。例如,這是PXGAMEPAD助手如何存儲最後一個連接的GamePad:
> PXGAMEPAD助手類是針對單個用戶使用標準映射遊戲板的遊戲設計的簡單場景。最新的瀏覽器(例如Microsoft Edge)完全支持W3C GampePad API。但是,其他一些瀏覽器的較舊版本僅支持新興規範的部分。 PXGAMEPAD聆聽遊戲板連接的事件,並在需要時回到查詢所有GamePad的列表。
> PXGAMEPAD專注於簡單,最常見的情況,但GamePad API完全有能力支持多個玩家,每個玩家都有自己的遊戲板。 PXGAMEPAD的一種可能改進可能是提供一個經理風格的類,該類別跟踪多個遊戲板的連接並將它們映射到遊戲中的多個玩家。另一個可能是允許用戶重新啟動或自定義遊戲板上的按鈕函數。
>在開發飛行街機期間,我們經常使用攪拌機和其他3D工具來處理Babylon.js的模型。一些開發人員和藝術家使用稱為3D鼠標的設備來幫助操縱和導航3D型號。這些設備跟踪單個旋鈕穿過六個軸的運動!它們使操縱模型變得非常容易快捷。除遊戲外,它們還用於從工程到醫學成像的各種有趣的應用中。在為飛行街機上添加GamePad支持時,我們驚訝地發現GamePad API檢測到了我們的3D空間,並為所有六個軸提供了移動數據!
2015年Microsoft Edge Web峰會(Microsoft Edge Web Summit)(新瀏覽器,新的Web平台功能和社區的嘉賓演講者的期望完整系列)>
的問題
遊戲板API如何工作?
gamePad API通過檢測遊戲板的輸入並將其轉換為遊戲中的動作來工作。它通過聆聽特定事件(例如按鈕按下或操縱桿的動作)來實現此目的,然後觸發遊戲中相應的動作。這允許更具身臨其境和互動的遊戲體驗。 >我如何在自己的遊戲中使用GamePad API? 在您自己的遊戲中使用GamePad API,您將需要包括它在您的遊戲代碼中。這涉及調用API的功能並聆聽其生成的事件。然後,您可以使用這些事件來控制遊戲的各個方面,例如字符運動或菜單導航。
>我可以將GamePad API與其他API一起使用嗎?創建更複雜的遊戲。例如,您可以使用GamePad API來控制角色運動,而使用另一個API處理遊戲物理或圖形。
>>開發人員使用GamePad API時會面臨哪些常見問題? GamePad API包括檢測正確的遊戲板,處理多個遊戲板以及處理不同的按鈕佈局。這些問題通常可以通過仔細閱讀API文檔並徹底測試遊戲來解決這些問題。
,而GamePad API主要設計用於用於使用桌面瀏覽器,也可以用於手機遊戲。但是,這需要一個與移動設備兼容的遊戲板,並且用戶體驗可能不如桌面遊戲那麼光滑。
>我在哪裡可以了解有關GamePad API的更多信息?這包括官方的API文檔,以及各種遊戲開發網站上的教程和指南。您還可以找到使用API在行動中看到它的遊戲示例。
以上是GamePad API的真正游戲體驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

將矩陣電影特效帶入你的網頁!這是一個基於著名電影《黑客帝國》的酷炫jQuery插件。該插件模擬了電影中經典的綠色字符特效,只需選擇一張圖片,插件就會將其轉換為充滿數字字符的矩陣風格畫面。快來試試吧,非常有趣! 工作原理 插件將圖片加載到畫布上,讀取像素和顏色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地讀取圖片的矩形區域,並利用jQuery計算每個區域的平均顏色。然後,使用

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

本文將引導您使用jQuery庫創建一個簡單的圖片輪播。我們將使用bxSlider庫,它基於jQuery構建,並提供許多配置選項來設置輪播。 如今,圖片輪播已成為網站必備功能——一圖胜千言! 決定使用圖片輪播後,下一個問題是如何創建它。首先,您需要收集高質量、高分辨率的圖片。 接下來,您需要使用HTML和一些JavaScript代碼來創建圖片輪播。網絡上有很多庫可以幫助您以不同的方式創建輪播。我們將使用開源的bxSlider庫。 bxSlider庫支持響應式設計,因此使用此庫構建的輪播可以適應任何

核心要点 利用 JavaScript 增强结构化标记可以显著提升网页内容的可访问性和可维护性,同时减小文件大小。 JavaScript 可有效地用于为 HTML 元素动态添加功能,例如使用 cite 属性自动在块引用中插入引用链接。 将 JavaScript 与结构化标记集成,可以创建动态用户界面,例如无需页面刷新的选项卡面板。 确保 JavaScript 增强功能不会妨碍网页的基本功能至关重要;即使禁用 JavaScript,页面也应保持功能正常。 可以使用高级 JavaScript 技术(

數據集對於構建API模型和各種業務流程至關重要。這就是為什麼導入和導出CSV是經常需要的功能。在本教程中,您將學習如何在Angular中下載和導入CSV文件


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver CS6
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版
好用的JavaScript開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。