Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除指定为另一个精灵的子精灵-移相器_Javascript_Sprite_Phaser Framework - Fatal编程技术网

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。他们也有一个可以让人们更好地回答你的问题的平台。