收藏
回答

phaser3游戏引擎如何和小游戏相结合?

phaser游戏引擎在初始化的时候,需要传递一个canvas画布进去,

我调用原生创建画布的方式,报一个typeerror,

如果直接使用已经创建好的canvas,pc是可以展示的,但是手机预览就会报错,请问如何解决呢

回答关注问题邀请回答
收藏

2 个回答

  • Jone
    Jone
    10-08
    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);
        }
    }
    


    我的代码,供参考

    10-08
    有用
    回复
  • 💋τa¥£®β€&💋
    💋τa¥£®β€&💋
    10-02
    gg
    10-02
    有用
    回复
登录 后发表内容
问题标签