Godot引擎:移除场景的实例而不释放整个场景

时间:2018-05-07 22:18:02

标签: instance gdscript

我已经添加了一个场景的多个实例作为敌人,现在我想在它死亡时删除其中一个。我尝试在其上使用“queue_free()”,但这仅适用于一个实例,之后的每个实例都不会被删除并返回“找不到节点”错误。我如何一次删除一个实例?

1 个答案:

答案 0 :(得分:0)

您的问题无法轻易解决,因为我们不知道您的具体代码,并且有多种好方法可以解决这个问题。据我了解你,你有一个具有某种健康水平的敌人类。您可以创建一个函数来检查运行状况是否高于零或某个其他变量(如alive)。一个非常简单的方法就像

func is_alive():
    if health > 0:
        return True
    else:
        queue_free()

您可以在每个过程循环中调用此函数,并稍后添加一些垂死的动画或计数器。