godot学习函数 queue_free() 方法用法解释

分类栏目:Godot教程

70

godot里面queue_free()有什么作用?

资源990为您解答,意思如下

函数解释

在当前帧结束时排队删除一个节点。被删除时,其所有的子节点也将被删除。这个方法能够确保删除节点是安全的,与 Object.free() 相反。可以使用 Object.is_queued_for_deletion() 来检查节点是否会在帧末被删除。
重要:如果你有一个指向节点的变量,该节点被释放后,这个变量不会被赋值为 null。相反,它将指向一个先前被释放的实例,你应该在尝试调用其方法或访问其属性之前用 @GDScript.is_instance_valid() 来检验其有效性。

(简单来说就是碰到后会删除)

代码示例

func _on_Coin_body_entered(body):
queue_free()

意思是当物体碰到它的时候,它会自己毁灭