Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已将场景的多个实例添加为敌人,现在我想在其中一个死时将其移除。我尝试在其上使用“queue_free()”,但这仅适用于一个实例,之后的每个实例都不会被删除并返回“找不到节点”错误。如何一次只删除一个实例?
您的问题不容易回答,因为我们不知道您的具体代码,并且有多种好方法可以做到这一点。据我了解,您的敌人等级具有某种健康水平。您可以创建一个函数来检查运行状况是否高于零或其他变量,例如alive. 一个非常简单的方法就像
alive
func is_alive(): if health > 0: return True else: queue_free()
您可以在每个进程循环中调用此函数,并稍后添加一些垂死动画或计数器。