微信小遊戲開發(6)-Adapter

陳田田發表於2018-08-27

小遊戲的執行環境在IOS上是JavaScriptCore,在Android上是V8,都是沒有BOM和DOM的執行環境,沒有全域性的document和window物件。

但通過呼叫微信官方提供的Adapter後,就可以呼叫BOM和DOM的方法了。

所謂的Adapter是一個抽象的程式碼層,並不特指某一個適配小遊戲的第三方的庫。它是使用wx API 模擬BOM和DOM的程式碼組成的庫,是基於瀏覽器環境的遊戲引擎在小遊戲執行環境下的一層適配層,使得遊戲引擎在呼叫DOM API 和訪問DOM屬性時不會產生錯誤。

每位開發者都可以根據自己的專案需要實現相應的Adaper。微信官方提供的Adapter名為weapp-adapter。

在需要的地方引入即可,程式碼如下:

··· require(‘./weapp-adapter’); ···

weapp-adapter會預先呼叫wx.createCanvas() 建立一個上屏Canvas,並暴露為一個全域性變數canvas。

除此之外,weapp-adapter還模擬了以下物件和方法:

··· document.createElement

canvas.addEventListener

localStorage

Audio Image WebSocket XMLHttpRequest ··· weapp-adapter對瀏覽器環境的模擬是不完整的,也不保證所有遊戲引擎都能通過weapp-adapter順利無縫接入小遊戲。

weapp-adapter僅作為參考提供給開發者,開發者可以在此基礎上進行擴充套件。

同時,weapp-adapter不是小遊戲基礎庫的一部分,我們將其視為第三方庫,需要開發者在小遊戲專案中自行引入。

本節內容就介紹到這裡,下一節我們將為大家介紹小遊戲對引擎的支援。

學習是一條令人時而喜極而泣,時而鬱鬱寡歡的道路。如果您覺得這篇文章對您有所幫助,請您酌情讚賞!

微信小遊戲開發(6)-Adapter

相關文章