我在 removeChild 上看到了很多问题。
我有一个入侵者类型的游戏,砖块从顶部掉下来,你必须用一个不断弹跳的球来摧毁它们。
当我想删除砖块(在 for 循环中使用数组引用它)时,我随机得到异常错误(与许多其他错误一样),该对象必须是调用者的子对象。
这是一个解决方案:
if (this.parent != null)
{
this.parent.removeChild(this);
}
- 在我的情况下,从目标对象(砖块)的类中调用。
但问题是.. 如果 this.parent 真的是空的,砖就呆在那里!(当它应该被删除时)