美文网首页
微信小游戏开发(6)-Adapter

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

作者: 半缕阳光 | 来源:发表于2018-08-27 17:37 被阅读118次

    小游戏的运行环境在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

    相关文章

      网友评论

          本文标题:微信小游戏开发(6)-Adapter

          本文链接:https://www.haomeiwen.com/subject/lwytwftx.html