Godot 4 GDScript 教程
Godot 4 是最新一代开源游戏引擎,带来全新的 GDScript 2.0(类型化脚本、@注解、await)、重写的渲染器、改进的物理引擎和强大的 GDExtension。本教程共 30 章,从入门到 3D 项目实战。
🟢 基础入门(第 1-10 章)
| 章节 | 标题 | 难度 |
|---|
| 01 | Godot 4 简介与新特性 | 🟢 |
| 02 | 安装与项目设置 | 🟢 |
| 03 | 编辑器界面与工作流 | 🟢 |
| 04 | GDScript 2.0 基础语法 | 🟢 |
| 05 | 类型化 GDScript(@export/@onready) | 🟢 |
| 06 | 函数与 Lambda | 🟢 |
| 07 | 信号系统(await/信号连接) | 🟢 |
| 08 | 节点与场景树 | 🟢 |
| 09 | 2D 渲染与 Sprite | 🟢 |
| 10 | 输入系统(InputMap) | 🟢 |
🟡 进阶开发(第 11-20 章)
| 章节 | 标题 | 难度 |
|---|
| 11 | 角色控制器(CharacterBody) | 🟡 |
| 12 | 物理系统(Area/RigidBody) | 🟡 |
| 13 | UI 系统(Control/主题) | 🟡 |
| 14 | 动画系统(AnimationPlayer/Tree) | 🟡 |
| 15 | 粒子系统(GPUParticles) | 🟡 |
| 16 | 音频系统 | 🟡 |
| 17 | 3D 基础与网格 | 🟡 |
| 18 | 光照与环境 | 🟡 |
| 19 | 导航与寻路(NavigationServer) | 🟡 |
| 20 | 着色器(Shader)深入 | 🔴 |
🔴 高级主题与项目(第 21-30 章)
| 章节 | 标题 | 难度 |
|---|
| 21 | 多人网络 | 🔴 |
| 22 | GDExtension(C++ 扩展) | 🔴 |
| 23 | 插件开发(EditorPlugin) | 🔴 |
| 24 | 资源系统(Resource) | 🟡 |
| 25 | 数据持久化(存档系统) | 🟡 |
| 26 | 性能优化与调试 | 🔴 |
| 27 | 移动端适配 | 🟡 |
| 28 | 导出与发布 | 🟡 |
| 29 | 从 Godot 3 迁移到 Godot 4 | 🟡 |
| 30 | 完整项目:3D 第三人称冒险游戏 | 🔴 |
学习路线建议
第一阶段:基础(1-10) → GDScript 2.0 语法与节点系统
第二阶段:进阶(11-20) → 物理、动画、3D、着色器
第三阶段:高级(21-30) → 网络、扩展、插件、完整项目
Godot 3 → Godot 4 主要变化
| 特性 | Godot 3 | Godot 4 |
|---|
| GDScript | 1.0(无类型) | 2.0(类型化 + @注解) |
| 信号 | connect() | signal.connect() + await |
| 物理 | KinematicBody | CharacterBody3D/2D |
| 渲染 | GLES2/GLES3 | Vulkan/GLES3 |
| 导航 | Navigation2D 节点 | NavigationServer2D |
| 粒子 | CPUParticles | GPUParticles |
参考资源