当我尝试在其他函数中调用 Phaser.Group.create() 时出错

Error when I try to invoke Phaser.Group.create() in other functions

我正在使用 Phaser-framework 制作一个魔法塔,这是我的测试平台: pic1

这是我的代码,现在我尝试使用 Doors 来替换 yellowDoors、blueDoors、redDoors。

Doors = game.add.group(); 
yellowDoors = game.add.group();
function createWithColor(group, color, x, y, key, frame) { 
    var child = group.create(x, y, key, frame);
    child.color = color;
}

当我使用这条线时,黄色的门被正常添加到图片的中心:pic2

yellowDoors.create(5*32,5*32,'doors',0);

但是使用这条线时出现异常,图像会变成与第一张图相同:

createWithColor(Doors, 0, 5 * 32, 5 * 32, 'doors', 0);

函数 "createWithColor" 的目标是创建一个名为 Doors 的组,而不是生成三个 groups:yellowDoors、blueDoors、redDoors;问题令人困惑我一个多小时

我发现我先把门加到组里,然后是地面。

Doors = game.add.group();
...
ground = game.add.group();

在 Phaser 中,事物总是被添加到组的顶部 所以,地面覆盖门,让它隐形