Javascript 在Phaser3中加载场景插件
Phaser的新手。我正在使用Phaser3.16.2和来自的插件 当我在第一个场景(Docs)的preload()方法中加载一个插件,然后在create()方法的同一场景中使用它时,它工作正常。但是如果我将场景更改为Docs2,并尝试使用其中的插件,则会出现错误: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
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。有一个解决办法: