Godot 快速上手
本页导读:这一页带你完成 Godot 的下载安装,认识编辑器的五大区域,理解“节点与场景”这个核心概念,然后亲手做出你的第一个 2D 场景并运行起来。跟着做大约需要 30 到 60 分钟,做完你会对“用 Godot 做游戏”有一个具体的手感。
上一页我们选定了引擎,这一页就要真正把它装进电脑里。别被“游戏引擎”四个字吓到——Godot 的安装过程比装个播放器还简单,因为它根本不需要安装。
一、下载与安装:免费、无订阅、解压即用
打开官网 godotengine.org,点击 Download,你会看到这样的选择:
| 版本 | 里面有什么 | 你该选哪个 |
|---|---|---|
| 标准版(Godot Engine) | 只带 GDScript | 零基础新手选这个 |
| .NET 版(Godot Engine - .NET/C#) | 额外支持 C#,需要自装 .NET SDK | 已有 C# 基础、明确要用 C# 再选 |
按你的操作系统下载对应压缩包(Windows / macOS / Linux 都有),解压后得到一个可执行文件,双击就能打开编辑器,没有任何安装向导。整个软件不到 100 MB,扔进 U 盘都能随身带。
三点提醒:
- 完全免费开源。Godot 采用 MIT 协议,没有订阅、没有版税、没有账号注册,功能上也不搞“免费版阉割”。你做游戏赚一个亿,它也不会找你要一分钱。
- 版本认准 4.x。下载页默认给的就是最新的稳定版(4.3 或更高),直接用。网上搜教程时注意区分 Godot 3 和 Godot 4,两者 API 有大量不兼容,看错版本教程是新手最大的困惑来源。搜资料时带上“Godot 4”关键词,能过滤掉大半过时内容。
- 换中文界面。编辑器顶部菜单
Editor→Editor Settings→Interface→Editor Language,选“简体中文”,重启编辑器生效。本教程保留英文界面术语并附中文说明,方便你对照任何教程。
另外,Steam 上也能装 Godot,用起来没区别,但官网版本更新更快,推荐官网下载。
对电脑配置也可以放心:近十年的普通办公电脑跑 Godot 做 2D 游戏毫无压力,它甚至有官方精简版可以跑在很老的机器上。硬件不是你的障碍,这在本站推荐的工具里相当难得。
安装完成后顺便知道一件事:Godot 项目就是一个普通文件夹,project.godot 是项目的心脏,.tscn 是场景文件,.gd 是脚本,全部是纯文本。这意味着两件事——项目可以放进任何版本管理工具(以后你会用到 Git),坏了一个文件也能用文本编辑器打开救回来。
二、认识编辑器:五大区域
新建一个项目(启动器里点 新建,随便起个名字,渲染器选默认的 Forward+ 即可;做 2D 小游戏选 Compatibility 也完全没问题),进入编辑器后,整个界面可以切成五大区域:
| 区域 | 位置 | 作用 |
|---|---|---|
| 场景面板(Scene) | 左上 | 显示当前场景的节点树,你的游戏对象都以“节点”形式列在这里,可以增删、拖拽调整层级 |
| 文件系统(FileSystem) | 左下 | 浏览项目文件夹里的全部资源:图片、音频、场景文件、脚本,从这里拖资源进场景即可使用 |
| 视口(Viewport) | 中央 | 主工作区,顶部可切换 2D / 3D 标签页,你在这里摆放、移动、缩放游戏物体 |
| 检查器(Inspector) | 右侧 | 显示选中节点的全部属性,改数值、调颜色、挂脚本都在这里,相当于节点的“属性面板” |
| 底部面板 | 下方一排标签 | 输出(看打印信息)、调试器、音频、动画编辑器等工具的集合,运行游戏后日志会出现在这里 |
使用节奏基本是固定的:在场景面板选节点 → 在检查器改属性 → 在视口看效果。这三个区域承担了你 90% 的操作,另外两个区域是辅助。
再给你一把趁手的兵器——新手期最高频的几个快捷键:
| 快捷键 | 作用 | 使用场景 |
|---|---|---|
| F5 | 运行项目 | 随时验证改动效果 |
| F6 | 运行当前场景 | 只跑正在编辑的场景,不用整个游戏 |
| F8 | 停止运行 | 关掉游戏窗口 |
| Ctrl+S | 保存场景 | 养成随手保存的肌肉记忆 |
| Ctrl+A | 添加子节点 | 比右键菜单快一步 |
再把三个高频小事故提前解决:
- 面板被拖丢、找不到了:顶部菜单“编辑器”里的布局选项可以重置窗口布局,或直接拖动面板边缘找回。
- 视口里物体找不到了:在场景面板选中该节点后按
F键(聚焦选中物体),镜头立刻飞过去。 - 检查器里找不到想要的属性:检查器只显示当前选中节点自己的属性,别在父节点上找子节点的东西。
视口顶部还有一条工具栏值得认识:选择、移动、旋转、缩放四个工具,快捷键依次是 Q / W / E / R;鼠标滚轮缩放视角、按住中键平移。快捷键表里的磁铁图标(网格吸附)摆 UI 和对齐瓦片时才有用,现在知道位置就行。
三、节点与场景:Godot 的世界观
这是全站最重要的概念页之一,请慢慢读。
节点(Node)是一切的基本积木。 你游戏里的每一个“东西”——角色、敌人、一颗金币、背景音乐、一个按钮——都是一个或一组节点。每个节点只会做一件具体的事:Sprite2D 负责显示一张图,CollisionShape2D 负责碰撞范围,AudioStreamPlayer 负责放声音,Camera2D 负责镜头。节点可以嵌套组成树,父子关系会传递变换——移动父节点,子节点跟着走。
一个直观例子:做一个“会飞的敌人”,场景树是 Enemy(根)下面挂 Sprite2D(它的样子)、CollisionShape2D(它的身体范围)、AudioStreamPlayer(它的叫声)。想让它整体移动,只需要移动 Enemy 根节点,三个子节点自动跟随——这就是“父动子随”。反过来,想只让贴图闪烁,就只动 Sprite2D 自己。结构即逻辑,把节点树搭对了,一半的设计就完成了。
场景(Scene)是把节点组合成的可复用零件。 把上面那个敌人场景保存成一个 .tscn 文件,它就是一个场景。关键在于:场景可以像节点一样被塞进别的场景(这个动作叫“实例化”)。你可以做一个“金币”场景,然后在关卡里复制摆放 50 个;改一处金币的贴图,50 个金币全部更新。这种“一处定义、处处使用”的思路,正是软件工程里的复用思想,只是 Godot 把它做得特别直观。
对比一下你熟悉的概念:场景 ≈ 组件/预制体,节点 ≈ 对象。“一切皆节点,场景可嵌套”——记住这一句,Godot 的世界观就建立起来了。
这个概念还有一个惊人的推论:你正在玩的任何游戏,在 Godot 里就是一棵巨大的节点树——主城是一个场景,里面的每个 NPC 是一个子场景,NPC 手里的武器又是另一个子场景,一层套一层,直到最底下的单个精灵和碰撞体。理解了这一点,任何游戏在你眼里都会变成“用积木搭出来的”,畏难情绪会少一大半。
节点还有继承体系,新手只需要认识这条主干:Node(一切之母,只有逻辑)→ Node2D(有 2D 位置、旋转、缩放)→ 各种 2D 实用节点(Sprite2D、CharacterBody2D、Area2D、Camera2D……)。做 2D 游戏打交道的基本都是 Node2D 家族。添加节点时的搜索框直接输入名字就行,不用背层级。
最后预答三个新手必冒出来的困惑:
- “场景和节点到底谁包含谁?”——节点是零件,场景是图纸加成品;你在场景面板里看到的,永远是某个场景内部的一棵节点树。
- “节点名前怎么有个感叹号?”——那是 Godot 在提醒“这个节点缺必要配置”,最常见的是
CollisionShape2D没设置形状(Shape),点它看检查器补上即可。 - “脚本到底应该挂给谁?”——挂在“这坨行为的负责人”身上:角色逻辑挂角色根节点,金币逻辑挂金币根节点;脚本第一行
extends什么类型,就必须挂在什么类型的节点上。
四、动手:做第一个场景
光看不练假把式,我们现在做一个“会转的方块”场景,全程五步。
第 1 步,建 2D 场景:场景面板点 其他节点,搜索并选择 Node2D,作为根节点。它本身不可见,只是个坐标容器,相当于舞台地板。
第 2 步,加一个精灵:选中 Node2D,点它上方的 + 号添加子节点,选择 Sprite2D。新项目里自带一张 icon.svg(Godot 机器人头像),从左下角文件系统把它拖到检查器里 Sprite2D 的 Texture 属性槽上,视口里立刻出现机器人头像。
第 3 步,挂一个脚本:选中 Node2D 根节点,右键 → 添加脚本,语言保持 GDScript,点创建。编辑器会打开脚本面板,把内容改成:
extends Node2D
func _process(delta: float) -> void:
$Sprite2D.rotation += delta * 2.0三行解释一下:extends Node2D 表示本脚本依附的节点类型;_process 是 Godot 每帧自动调用的函数,参数 delta 是这一帧耗时的秒数(用它做增量,旋转速度才不受帧率影响);$Sprite2D 是“找到我的子节点 Sprite2D”的简写,rotation += delta * 2.0 就是让它每秒转两弧度。
第 4 步,保存场景:按 Ctrl+S,命名为 first_scene.tscn 保存。左上角场景面板里你应该能看到 Node2D 下面挂着 Sprite2D 的两层结构。
第 5 步,运行:按 F5,Godot 会提示“未设置主场景,是否选择当前场景?”,点“选择当前”。游戏窗口弹出,机器人开始旋转——恭喜,这是一个真正的、可运行的 Godot 程序了。
把 2.0 改成 -5.0 再按 F5,它会反向转得更快;把 $Sprite2D.rotation 换成 $Sprite2D.position.x += delta * 50,它就横向平移。改参数、立刻看结果,这个循环就是游戏开发的基本节奏,希望你喜欢它。
五、运行与调试:F5/F6 与导出预览
三个快捷键贯穿你未来几年的开发:
- F5:运行项目。运行主场景(Project Settings 里指定的入口场景,第一次 F5 时你已经设置过了)。想以后更换主场景,去
项目→项目设置→运行里改。 - F6:运行当前场景。只运行你正在编辑的这个场景,不用把整个游戏跑起来。做多关卡游戏时极其常用。
- F8:停止。关掉运行中的游戏窗口(直接点游戏窗口的叉也一样)。
调试新手三件套:print(“hello”) 可以在脚本任意位置输出内容,结果显示在底部面板的“输出”标签里;游戏报错时错误会出现在“调试器”标签里,红色报错信息直接复制去搜索,90% 能找到答案;断点调试(点代码行号左边加红点,F5 运行时程序会停在断点)等你有了一百行以上的脚本再用不迟。
最后说一下导出预览。菜单 项目 → 导出,点“添加”选一个平台(比如 Windows Desktop 或 Web),首次导出会提示下载“导出模板”(几百 MB,下载一次即可)。点“导出项目”,你会得到一个可以直接双击运行的可执行文件,或一个能放进浏览器的网页包。导出的细节和发布流程属于后面的章节,现在你只需要跑通一次,亲眼确认“我做的游戏能变成一个独立的文件”——这个心理里程碑很重要。
两个导出常见坑提前说:
- Web 版双击 HTML 是黑屏:浏览器安全策略不允许
file://直接运行,需要起一个本地服务器或把包传到网上;新手期导出 Windows 包验证即可。 - 导出模板下载很慢:官方源在国外,挂加速工具一次,下载终身受益。
六、第一天收尾清单
最后给你一张可以打勾的清单,全部做完,本章就算真正毕业:
- [ ] 官网下载标准版 4.x,解压并双击打开
- [ ] 编辑器语言切换为中文
- [ ] 新建项目,能指着屏幕说出五大区域各自叫什么
- [ ] 跟做完“会转的方块”场景,并改参数玩过至少三次
- [ ] F5 / F6 / F8 各按过至少一次
- [ ] 打开一次“项目 → 导出”,下载导出模板并成功导出一个包
- [ ] 官方文档(
docs.godotengine.org)已加入书签——以后它就是你最常去的网站
做完这些,你对 Godot 的第一印象就是“我装好了它、我跑通了它”,而不是“我看过很多关于它的视频”。这两种状态之间,隔着一整个次元。
本页小结
- Godot 官网下载、解压即用、完全免费;新手选标准版,认准 4.x,可顺手切换中文界面。
- 编辑器五大区域:场景面板管结构、文件系统管资源、视口管摆放、检查器管属性、底部面板管输出调试;F5/F6/F8 是最高频三键。
- 一切皆节点,场景可嵌套;节点是积木,场景是打包好的可复用零件(
.tscn文件),父动子随。 - 做第一个场景的流程:建根节点 → 加
Sprite2D→ 挂脚本 → 保存 → F5 运行,改参数立刻能看效果。 - 报错信息复制去搜,是自学最重要的一招;导出跑通一次,确认游戏能变成独立文件。
下一页我们正式学 GDScript——那个让机器人转起来的小脚本,背后的语言体系。
请看 GDScript 基础。