当我尝试在其他函数中调用 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 中,事物总是被添加到组的顶部
所以,地面覆盖门,让它隐形
我正在使用 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 中,事物总是被添加到组的顶部 所以,地面覆盖门,让它隐形