小游戏的运行环境在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不是小游戏基础库的一部分,我们将其视为第三方库,需要开发者在小游戏项目中自行引入。
本节内容就介绍到这里,下一节我们将为大家介绍小游戏对引擎的支持。
学习是一条令人时而喜极而泣,时而郁郁寡欢的道路。如果您觉得这篇文章对您有所帮助,请您酌情赞赏!
二维码.jpg
网友评论