- gsme.js中顶部引入weapp-adapter.js,来自官方文档,下载文件的根目录文件即可
- 找到weapp-adapter.js中
canvas.__proto__.__proto__ = xxx
一行,换成canvas.__proto__.__proto__ = new HTMLCanvasElement('canvas')
- 找到weapp-adapter.js中
var HTMLCanvasElement = exports.HTMLCanvasElement = xxx
,注意不是var HTMLCanvasElement = exports.HTMLCanvasElement = undefined
那里,将这里的var
换成window.
- 找到weapp-adapter.js中最早最外层的
var TouchEvent
改为window.TouchEvent
- H5导出,并全部内容粘贴到小游戏根目录
- 将index.html中所有引用的script标签全部转换成require直接引用
- 将index.html最后的script直接写在game.js的下面
- 在jshashtable.js最前面添加
window.Hashtable=
- 将除了logger.js的所有的
var gdjs;
改为window.gdjs
- 在logger.js中,函数最后添加
;window.gdjs = l
- 在pixi.js最前面将
var =
改为window.
- 下载pixi的unsafe-eval文件,并在pixi.js之后立马引入
- 在unsafe-eval.js中,将
this.PIXI
换成window.PIXI
- 在runtimegame-pixi.render.js中,删除
i.onkeydown=function(n){m()||(f.includes(n.keyCode)&&n.preventDefault(),e.onKeyPressed(n.keyCode,n.location))},i.onkeyup=function(n){m()||(f.includes(n.keyCode)&&n.preventDefault(),e.onKeyReleased(n.keyCode,n.location))};
,即删除keydown与keyup
- 在runtimegame-pixi.render.js中,将
document.title=e
换成console.log(document.title)
- runtimewatermark.js引用从game.js中删除,在runtimegame中,删除
this._watermark=new n.watermark.RuntimeWatermark(this,e.properties.authorUsernames,this._data.properties.watermark),
和this._watermark.displayAtStartup(),
- runtimepage-pixi-renderer.js中,createStandardCanvas函数内容换为
this._throwIfDisposed();const t = wx.createCanvas();this.initializeForCanvas(t)
- runtimegame-pixi.renderer.js中
document.createElement("canvas");e.appendChild(t),
换成window.canvas;
- runtimegame-pixi.renderer.js中删除
,e.style.position="absolute",e.tabIndex=1,e.style.userSelect="none",e.style.outline="none";const t=document.createElement("div");t.style.position="absolute",t.style.overflow="hidden",t.style.outline="none",t.style.pointerEvents="none",t.addEventListener("scroll",i=>{t.scrollLeft=0,t.scrollTop=0,i.preventDefault()}),e.addEventListener("pointerdown",()=>{e.focus()}),t.style["-webkit-user-select"]="none",e.parentNode?.appendChild(t),this._domElementsContainer=t
- 如果有其他插件引入,则首行记得都把
var xxx;
改为window.xxx