关于“H5小游戏源代码如何转换微信小游戏发布”

关于“H5小游戏源代码如何转换微信小游戏发布”

基于 HTML5 的游戏引擎会通过以下方式去创建画布、音频,获取屏幕宽高
let canvas = document.createElement(‘canvas’)
let audio = document.createElement(‘audio’)
console.log(window.innerWidth)
console.log(window.innerHeight)

而微信小游戏的运行环境是一个不同于浏览器的宿主环境,没有提供 BOM 和 DOM API,提供的是 wx API。通过 wx API,开发者可以调用 Native 提供的绘制、音视频、网络、文件等能力。
如果你想创建画布,你需要调用 wx.createCanvas()
let canvas = wx.createCanvas()
let context = canvas.getContext(‘2d’)
如果你想创建一个音频对象,你需要调用 wx.createInnerAudioContext()
let audio = wx.createInnerAudioContext()
audio.src = ‘bgm.mp3’// src 地址仅作演示,并不真实存在
audio.play()

所以HTML5 的游戏引擎都不能直接迁移到小游戏中使用,因为引擎可能或多或少都用到了 BOM 和 DOM 这些浏览器环境特有的 API。只有对引擎进行改造,将对 BOM 和 DOM API 的调用改成 wx API 的调用,引擎才能运行在小游戏环境中。详情请查看微信小游戏开发文档。

猜你喜欢

转载自blog.csdn.net/RocketJ/article/details/81387524