12. Cursor locking and full-screen mode in WebGL

WebGL中的光標(biāo)鎖定和全屏模式

Unity WebGL支持光標(biāo)鎖定(使用Cursor.lockState)和全屏模式(使用Screen.fullScreen),使用相應(yīng)的HTML5 API(Element.requestPointerLock和Element.requestFullscreen)實(shí)現(xiàn)。這些在Firefox和Chrome中受支持。 Safari目前不能使用全屏和光標(biāo)鎖定。

Enabling cursor locking and full-screen mode in WebGL 在WebGL中啟用光標(biāo)鎖定和全屏模式

由于安全考慮,瀏覽器將只允許鎖定光標(biāo)或進(jìn)入全屏模式,直接響應(yīng)用戶發(fā)起的事件(如鼠標(biāo)點(diǎn)擊或按鍵)。不幸的是,Unity沒有單獨(dú)的事件和渲染循環(huán),因此它將事件處理推遲到瀏覽器不再承認(rèn)Unity腳本發(fā)出的全屏或光標(biāo)鎖定請(qǐng)求,直接響應(yīng)觸發(fā)它的事件。因此,Unity會(huì)觸發(fā)下一個(gè)用戶啟動(dòng)事件的請(qǐng)求,而不是觸發(fā)光標(biāo)鎖定或全屏請(qǐng)求的事件。

為了使這項(xiàng)工作取得可接受的結(jié)果,您應(yīng)該在鼠標(biāo)/按鍵事件上觸發(fā)光標(biāo)鎖定或全屏請(qǐng)求,而不是鼠標(biāo)/按鍵事件。這可以確保當(dāng)請(qǐng)求延遲到下一個(gè)用戶啟動(dòng)的事件時(shí),會(huì)在用戶釋放鼠標(biāo)或鍵時(shí)觸發(fā)。

如果您使用Unity的UI.Button組件,您可以通過創(chuàng)建Button的子類來實(shí)現(xiàn)所需的行為,該子類重寫OnPointerDown方法。

請(qǐng)注意,在進(jìn)入全屏模式或鎖定游標(biāo)之前,瀏覽器可能會(huì)顯示通知消息或要求用戶許可。

12

Unity WebGL 中文文檔 Unity 2018.1.b
1. WebGL
2. webGL Browser Compatibility
3. Building and running a WebGL project
4. WebGL: Deploying compressed builds
5. Debugging and trouble shooting WebGL builds
6. WebGL Graphics
7. WebGL Networking
8. Using Audio In WebGL
9. WebGL performance considerations
10. WebGL: Interacting with browser scripting
11. Using WebGL Templates
12. Cursor locking and full-screen mode in WebGL
13. Input in WebGL

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,701評(píng)論 1 11
  • This article is a record of my journey to learn Game Deve...
    蔡子聰閱讀 4,128評(píng)論 0 9
  • 原文:https://github.com/electron/electron/blob/master/docs/...
    Shmily落墨閱讀 19,509評(píng)論 1 5
  • 事件類型 Web 瀏覽器中可能發(fā)生的事件有很多類型UI事件:當(dāng)用戶與界面上的元素交互時(shí)觸發(fā)。焦點(diǎn)事件:當(dāng)元素獲得或...
    shanruopeng閱讀 1,010評(píng)論 0 0
  • 將《秘密》的視頻整理成文字,分析它的邏輯與結(jié)構(gòu),給自己打了一點(diǎn)兒雞血,補(bǔ)充了一些能量。 要踐行“吸引力法則”所教的...
    元盈li閱讀 282評(píng)論 0 1

友情鏈接更多精彩內(nèi)容