📜  gdscript 从 中删除对象(1)

📅  最后修改于: 2023-12-03 14:41:22.517000             🧑  作者: Mango

GDScript中删除对象

在GDScript中删除对象有两种方法:使用 queue_free() 函数或者手动将其从场景中移除。

使用 queue_free() 函数

该函数会在所有的节点更新后自动将节点从场景中移除。

var node = Node.new()
# 添加到场景中
add_child(node)
# 在需要删除的时候调用
node.queue_free()
手动从场景中移除

如果需要立即从场景中移除,则需要手动从其父节点中移除该节点,同时也需要将节点销毁。

var node = Node.new()
# 添加到场景中
add_child(node)
# 从场景中移除
remove_child(node)
# 销毁节点
node.queue_free()

需要注意的是,在从场景中移除节点时,需要先将其从父节点中移除,否则将无法调用 queue_free() 函数。

以上就是在GDScript中删除对象的两种方法。如果您有其他的问题或建议,欢迎在评论区留言。