首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phaser 3 ScaleManager异常

Phaser 3 ScaleManager异常
EN

Stack Overflow用户
提问于 2020-08-11 22:40:32
回答 1查看 158关注 0票数 0

我正在尝试在我的游戏中启用全屏功能,我是在Scene类中通过

代码语言:javascript
复制
this.game.scale.startFullScreen();

但在f12浏览器控制台中出现错误

代码语言:javascript
复制
Uncaught TypeError: this.game.scale.startFullScreen is not a function
    at TitleScene.<anonymous> (TitleScene.js:23)
    at InputPlugin.emit (phaser.js:2025)
    at InputPlugin.processDownEvents (phaser.js:167273)
    ...

docs中,ScaleManager类有startFullScreen方法。

为什么控制台告诉我没有?

这是TitleScene.js的完整代码

代码语言:javascript
复制
export class TitleScene extends Phaser.Scene {

    constructor ()
    {
        const config =
        {
            key: 'TitleScene'
        }
        super(config);
    }

    preload ()
    {
        this.load.image('Title', 'assets/Title.png');
    }

    create ()
    {
        this.background = this.add.image(960, 540, 'Title');
        this.input.manager.enabled = true;
        this.input.once('pointerdown', function () {
            this.scene.start('MainScene');
            this.game.scale.startFullScreen();  // here is the error
        }, this);
    }

}
EN

回答 1

Stack Overflow用户

发布于 2020-08-13 23:33:09

有两个问题阻碍了我解决这个问题:

  1. 我遵循了这里的例子

https://www.phaser.io/examples/v2

但我使用的是第三个版本的Phaser。使用相同代码的每个人都必须遵循下面的示例

https://www.phaser.io/examples/v3

在使用他们的示例站点时,您必须注意url。两个页面从第一眼看起来都是一样的。但是urls是不同的。此外,在使用engine的第二个(旧)版本的每个示例之后都会出现警告。

  1. ,最后这个函数名不是startFullScreen,而是startFullscreen :)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63360552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档