0

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

4

1 回答 1

0

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

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

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

于 2018-05-13T20:26:21.020 回答