我的敌人的healthBar的removeChild函数存在问题。当它们被摧毁时,我也会移除它们的hp条。但是,我收到错误#2025:DisplayObject必须是调用者的子代。奇怪的是它的工作原理和hpBar被删除了。我在调用remove子函数时尝试添加断点,但我从未收到过这样的错误。
if(level.enemies[enemyNum].healthBar != null){
level.levelObjects.removeChild(level.enemies[enemyNum].healthBar);
}
这是删除该healthBar的代码,我得到的错误是此行。
感谢您的帮助。如果您需要更多代码或有任何问题,请与我们联系。
答案 0 :(得分:0)
尝试:
if(level.levelObjects.contains(level.enemies[enemyNum].healthBar)){
level.levelObjects.removeChild(level.enemies[enemyNum].healthBar);
}