Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Phaser3中加载场景插件_Javascript_Phaser Framework - Fatal编程技术网

Javascript 在Phaser3中加载场景插件

Javascript 在Phaser3中加载场景插件,javascript,phaser-framework,Javascript,Phaser Framework,Phaser的新手。我正在使用Phaser3.16.2和来自的插件 当我在第一个场景(Docs)的preload()方法中加载一个插件,然后在create()方法的同一场景中使用它时,它工作正常。但是如果我将场景更改为Docs2,并尝试使用其中的插件,则会出现错误: TypeError: this.rexUI is undefined 我在控制台日志中看到插件在两个场景中都加载了 class Docs extends Phaser.Scene { constructor() { su

Phaser的新手。我正在使用Phaser3.16.2和来自的插件

当我在第一个场景(Docs)的preload()方法中加载一个插件,然后在create()方法的同一场景中使用它时,它工作正常。但是如果我将场景更改为Docs2,并尝试使用其中的插件,则会出现错误:

TypeError: this.rexUI is undefined
我在控制台日志中看到插件在两个场景中都加载了

class Docs extends Phaser.Scene {

constructor() {
    super({key: 'Docs'})
}

init(data) {
}

preload() {     
    console.log(this);
    this.load.scenePlugin({
        key: 'rexuiplugin',
        url: 'https://raw.githubusercontent.com/rexrainbow/phaser3-rex-notes/master/plugins/dist/rexuiplugin.min.js',
        sceneKey: 'rexUI'
    });
}

create() {
    this.backButton = new Button(this, 50, 50, 'btn-start', this.goDocs2, 'goDocs2');
    var itemInfoRect = this.rexUI.add.roundRectangle(96, 96, 50, 50, 0, COLOR_DARKEST);
}   

goDocs2() {
    this.scene.start('Docs2');
}
}


class Docs2 extends Phaser.Scene {

constructor() {
    super({key: 'Docs2'})
}

init() {

}

preload() {     
    console.log(this);
}

create() {
    var itemInfoRect = this.rexUI.add.roundRectangle(96, 96, 50, 50, 0, COLOR_LIGHT);
}

}

好的,这是一个开放的错误。有一个解决办法:


好的,这是一个开放的bug。有一个解决办法: