如果您想要在不同场景中背景颜色保持一致,Phaser 3 中的
GameConfig
对象有一个
backgroundColor
属性。您可以在
这里查看文档,并在
这里查看可工作版本。
const config = {
type: Phaser.AUTO,
width: 600,
height: 700,
backgroundColor: '#4488aa',
scene: {...}
};
您还可以选择创建一个透明的画布用于游戏,并在其下方使用一个 div 来更改背景颜色。为此,您将使用 GameConfig 对象的 transparent 属性。您还需要确保在 HTML 中使用一个对应的
并使用 parent 属性来更轻松地抓取和修改画布下方的颜色。
const config = {
type: Phaser.AUTO,
width: 600,
height: 700,
parent: 'gameContainer',
transparent: true,
scene: {...}
};
接下来,在create方法中,您将获取该父项目并修改其颜色:
create() {
var div = document.getElementById('gameContainer');
div.style.backgroundColor = "#4488AA";
}
您可以在
这里查看一个可工作的版本。