关于“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 的调用,引擎才能运行在小游戏环境中。详情请查看微信小游戏开发文档。

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

  1. [Unity实战]unity-webgl 转换 微信小游戏[简单上手][开箱可用]

    unity-webgl 转换 微信小游戏[简单上手]Unity WebGL 微信小游戏适配方案(公测 1.背景 安装与使用 2.导入unitypackage 3.配置unity-webgl 4.打包 ...

  2. 微信小游戏申请注册流程+开发微信小游戏类目需要具备条件

    微信小游戏申请注册流程+开发微信小游戏类目需要具备条件 在这里先讲一下,小程序和小游戏前面的注册流程都是一样的,在注册完毕登录小程序后台后选择类目时需要注意一下,我下面讲解的是已经通过认证的服务号进行 ...

  3. 微信小程序:超强大微信小程序源码下载内含几十款功能王者战力查询,游戏扫码登录,王者巅峰信息查询等等支持流量主收益和CPS收益

    这是一款特别强大的一款微信小程序源码 初步算了一下,该款小程序目前包含了几十个功能 具体功能如以下: 游戏扫码登录 王者战力查询 改名生成(多种生成方式) 头像框制作(N款模板) 王者巅峰数据查询 王 ...

  4. 猜歌小游戏多功能组合微信小程序源码下载

    这是一款多功能游戏组合的一款小程序 比如猜歌,摇骰子,真心话大冒险等等 php7.2 mysql5.6 1.上微擎框架 2.将后台两个压缩包上传到addons目录下解压 创建小程序应用 3.后台设置一 ...

  5. 从0开发《工程测绘大师》小程序之什么是微信小程序篇(一)

    我们今天来讲讲如何从0开发<工程测绘大师>小程序之什么是微信小程序篇.先来说说什么是微信小程序,什么是微信小程序?为什么会有微信小程序诞生?它到底解决了什么痛点?与传统的网页开发和APP相 ...

  6. 小程序开发过程中常见问题[微信小程序、支付宝小程序]

    小程序开发过程中常见问题[微信小程序.支付宝小程序] 正文 一.样式中如何使用background-image呢? background-image支持网络的图片链接或者base64 二.使用自适应单 ...

  7. IT忍者神龟之小程序最全的微信小程序项目实例

    想玩玩微信小程序的,可以下载个下面的一些demo看一看.(demo下载后,导入到"微信web开发者工具"便可以运行了,顺便把官方微信开发工具下载地址贴一下:下载 · 小程序)注:现 ...

  8. 为什么微信打开小程序很慢_微信小程序发布后安卓慢 为什么小程序打开很慢...

    我的魅族pro7反应慢是怎么回事? 内存满了兄弟 为什么微信更新版本是苹果快一步,安卓慢一步? 其实论两个平台的差别来讲,iOS相比安卓审核时间较长.但一定要说的话有主要有两个两点原因. 一个是因为i ...

  9. python开发微信小程序-Python 开发者的微信小程序开发实践

    导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...

  10. 万能门店小程序_超市门店微信小程序注册流程

    现在超市门店商家利用小程序卖货已经非常普遍,小程序可以便捷地连接线上线下通道,让商家不再局限于门店周围的流量,能够从微信获取更多客户,从而提升销量和店铺知名度.超市要想有自己的线上电商小程序,就得先注 ...

最新文章

  1. WAIC剪影:AI的未来,关乎星辰大海
  2. [网络流24题-7]圆桌问题
  3. Tensorflow的基本运行方式--demo程序
  4. 前端学习(2849):简单秒杀学习之浮动
  5. TensorFlow 全网最全学习资料汇总之TensorFlow的技术应用
  6. java开源对象池_JAVA 对象池
  7. java xml 读取库_Java开发中读取XML与properties配置文件的方法
  8. golang web服务器_使用Go制作自己的Web服务器:快速指南
  9. ON_COMMAND和ON_MESSAGE的区别
  10. spring boot2 kafka
  11. 在ubuntu安装使用miniconda
  12. poj 1637 Sightseeing tour —— 最大流+欧拉回路
  13. 《 极秀校园行Windows XP SP3装机专版 》 光盘介绍
  14. 【航线运输驾驶员理论考试】气象学
  15. 软件工程实训有必要吗_软件工程专业实训心得体会
  16. 查看java web日志_java web 日志详细
  17. Python基础入门----递归
  18. 1135 mysql_mysql的1135错误解决方法
  19. mtk dws工具中的keypad配置
  20. centos7 挂载云盘

热门文章

  1. dbf转成excel_excel怎么转为dbf? Excel与DBF互相转换的教程
  2. Java 复制文件并改名
  3. java获取配置文件_JAVA读取配置文件的方法
  4. 最新信恒第四方支付系统源码+服务器直接打包
  5. JAVA获取sjis文件乱码_下载文件时,文件名乱码。 | 学步园
  6. 能源在线监测管理系统
  7. 模2运算_模二除法和CRC循环冗余校验
  8. 每位程序员必读的书单
  9. Java 实现视频下载功能
  10. 如何更改字体隶书html,隶书转换