在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用godot-clear-children
星标5
分支0
更新时间2026年3月15日 02:38
Godot正确清除子节点的方法。当用户需要了解如何正确清除子节点时使用。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
Godot正确清除子节点的方法。当用户需要了解如何正确清除子节点时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
提供Godot引擎控制台命令行工具的调用能力,支持运行Godot命令、执行脚本、导出项目等操作,适用于游戏开发和自动化任务。
Godot GDScript语法详解。当用户需要GDScript语法相关信息时使用。
Godot全局变量使用指南。当用户需要全局变量和Autoload相关信息时使用。
提供 Godot GDScript 编程语言和 TSCN 场景文件格式的完整知识库,适用于游戏开发、UI 设计和场景构建。
Godot PackedScene使用指南。当用户需要场景加载和池化相关信息时使用。
Godot UI与场景开发指南。当用户需要UI和场景开发相关信息时使用。
| name | godot-clear-children |
| description | Godot正确清除子节点的方法。当用户需要了解如何正确清除子节点时使用。 |
当用户需要了解如何在Godot中正确清除子节点时使用此技能。
返回Godot正确清除子节点的方法,包括代码示例和使用说明。
用户请求: 我需要了解如何在Godot中正确清除子节点。
执行过程:
输出: Godot中正确清除子节点的方法:
# 错误:直接遍历子节点数组删除会导致索引问题
for child in get_children():
child.free() # 或 child.queue_free()
# 正确:使用while循环直到没有子节点
while get_child_count() > 0:
var child = get_child(0)
child.queue_free() # 使用queue_free()进行延迟清理
# 正确:遍历子节点数组的副本
for child in get_children().duplicate():
child.queue_free()
# 正确:使用内置方法(Godot 4.1+)
clear_children() # 会自动调用queue_free()清除所有子节点
queue_free()而不是free(),以确保节点在合适的时机被清理_process或_physics_process中频繁清理节点is_instance_valid()检查func clear_enemies() -> void:
# 清理所有敌人节点
for child in get_children().duplicate():
if child is Enemy:
child.queue_free()
func _on_game_over() -> void:
# 游戏结束时清理所有子节点
clear_children() # Godot 4.1+
# 或使用while循环
# while get_child_count() > 0:
# get_child(0).queue_free()