📅  最后修改于: 2023-12-03 14:41:22.517000             🧑  作者: Mango
在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中删除对象的两种方法。如果您有其他的问题或建议,欢迎在评论区留言。