小程序
小游戏
企业微信
微信支付
扫描小程序码分享
phaser游戏引擎在初始化的时候,需要传递一个canvas画布进去,
我调用原生创建画布的方式,报一个typeerror,
如果直接使用已经创建好的canvas,pc是可以展示的,但是手机预览就会报错,请问如何解决呢
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
export class Game extends Phaser.Game { constructor() { //配置 const config: Phaser.Types.Core.GameConfig = { title: DATA.gameName, version: "1.0", width: DATA.GW, height: DATA.GH, //控制缩小,为了更清晰 zoom: DATA.ZOOM, resolution: 2, // 这里不能用auto type: Phaser.CANVAS, //parent: "gameDiv", parent: null, customEnvironment: true, input:{ touch:true }, scene: [BootScene,PreloaderScene,MenuScene,GameScene,EndScene], //autoFocus: true, //disableContextMenu: true, physics: { default: "matter", matter: { gravity: {x: 0, y: 0}, debug: false } }, backgroundColor: "#000000",//6a2620 //pixelArt: true // 设置FPS fps:{ target:40, forceSetTimeOut:true } } // @ts-ignore if (window.canvas) { // @ts-ignore config.canvas = window.canvas; } super(config); } }
我的代码,供参考
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
export class Game extends Phaser.Game { constructor() { //配置 const config: Phaser.Types.Core.GameConfig = { title: DATA.gameName, version: "1.0", width: DATA.GW, height: DATA.GH, //控制缩小,为了更清晰 zoom: DATA.ZOOM, resolution: 2, // 这里不能用auto type: Phaser.CANVAS, //parent: "gameDiv", parent: null, customEnvironment: true, input:{ touch:true }, scene: [BootScene,PreloaderScene,MenuScene,GameScene,EndScene], //autoFocus: true, //disableContextMenu: true, physics: { default: "matter", matter: { gravity: {x: 0, y: 0}, debug: false } }, backgroundColor: "#000000",//6a2620 //pixelArt: true // 设置FPS fps:{ target:40, forceSetTimeOut:true } } // @ts-ignore if (window.canvas) { // @ts-ignore config.canvas = window.canvas; } super(config); } }
我的代码,供参考