微信小游戏开发(6)-Adapter

933 阅读1分钟

小游戏的运行环境在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不是小游戏基础库的一部分,我们将其视为第三方库,需要开发者在小游戏项目中自行引入。

本节内容就介绍到这里,下一节我们将为大家介绍小游戏对引擎的支持。

学习是一条令人时而喜极而泣,时而郁郁寡欢的道路。如果您觉得这篇文章对您有所帮助,请您酌情赞赏!