用途:该技能面向已掌握 GDScript 基础、准备发布正式游戏的开发者,讲解生产环境下的进阶写法与常见陷阱,而非语言入门。基础语法可参考 gdscript-patterns,引擎侧性能优化参考 godot-optimization,运行时诊断参考 godot-debugging,C# 用户参考 csharp-godot。
主要能力:性能惯用法,如静态变量与方法、Vector2i/Vector3i 整数向量、PackedArray 系列、类型化 Dictionary、is_instance_valid 与 null 检查的取舍;元编程,包括 Callable.bind/call/call_deferred 与 Object.set/get/has_method,并强调对来自存档、网络或模组的动态方法名做白名单校验;@tool 生命周期,用 Engine.is_editor_hint() 区分编辑器与运行时分支,用 _notification 处理编辑器事件;异步陷阱,涵盖 _ready 中 await 提前返回、等待永不触发的信号、等待期间对象被释放三类问题;信号与 Callable 的设计取舍;以及基于性能分析器热点表的优化思路。
使用方式:按需查阅对应章节与参考文件(如 references/metaprogramming-recipes.md、references/tool-script-recipes.md、references/profiler-recipes.md),并对照实现清单逐项检查。
适用场景:编辑器工具开发、协程与 Callable 生命周期调试、动态派发与模组支持、发布前的性能与稳定性审查。
限制:仅覆盖 GDScript,不含 C#;假定读者已掌握类型化参数、@onready、await、match 与 lambda;部分特性有版本要求,如静态变量需 Godot 4.1+、类型化 Dictionary 需 4.4+,Packed 数组属性 setter 行为在 4.7 变更。具体收费与平台信息暂未提供。