Javascript 删除指定为另一个精灵的子精灵-移相器
我已将一个精灵指定为另一个精灵的孩子。基本上,我正试图用他的杖装备一个巫师,并让杖跟随他移动Javascript 删除指定为另一个精灵的子精灵-移相器,javascript,sprite,phaser-framework,Javascript,Sprite,Phaser Framework,我已将一个精灵指定为另一个精灵的孩子。基本上,我正试图用他的杖装备一个巫师,并让杖跟随他移动 Melee.handleInput = function (wizard) { if (wizard.state !== STATE.STANDING) { var staff = new Melee(game, 0, 0); staff.scale.set(.60, .60); // Tweak anchor position to correc
Melee.handleInput = function (wizard) {
if (wizard.state !== STATE.STANDING) {
var staff = new Melee(game, 0, 0);
staff.scale.set(.60, .60);
// Tweak anchor position to correctly align over player
staff.anchor.setTo(.07, -0.4);
wizard.addChild(staff);
wizard.body.velocity.y = 600;
}
};
但是,我只希望在向导的状态为飞行、坠落、跳跃或跳水时发生这种情况,因此出现if
语句
这一切都很好。当按下向下箭头时,工作人员出现并跟随向导落地
现在我想让工作人员在巫师降落后离开。但我不知道如何访问员工精灵并杀死它。部分问题可能是它被指定为另一个精灵的子精灵。如何访问其他精灵的子级
提前谢谢。最简单的方法是保存参考资料
wizard.staff = wizard.addChild(staff);
wizard.staff.kill()
但您也可以直接访问儿童
wizard.children.forEach(
function(child){
if(child instanceof Melee) child.kill();
}
);
我从未使用过Phaser,但该对象的文档中列出了许多您可能使用的属性和方法,例如children、getChildAt、getChildIndex。他们也有一个可以让人们更好地回答你的问题的平台。