Godot 4.4.1 新手必看:从零搭建你的第一个2D场景(附GDScript代码示例)
如果你刚刚下载了Godot 4.4.1,面对那个简洁的界面和一堆陌生的术语,心里可能在想:“这玩意儿到底怎么用?” 别担心,这种感觉每个新手都有。我刚开始接触Godot时,也被它的“场景树”、“节点”、“信号”这些概念搞得晕头转向,但一旦你理解了它的核心逻辑,就会发现这套系统其实非常优雅和高效。
这篇文章就是为你这样的完全新手准备的。我们不谈那些复杂的3D渲染、高级物理模拟,就从最简单的2D场景开始——创建一个能在屏幕上移动的小角色。我会带你一步步理解Godot最核心的三个概念:场景树、节点和GDScript脚本,并且提供可以直接复制粘贴的代码片段。更重要的是,我会指出新手最容易犯的几个错误,比如节点嵌套混乱、脚本绑定不对,让你少走弯路。
无论你是想制作平台跳跃游戏、RPG还是简单的2D演示,这个基础都是必须掌握的。让我们开始吧。
1. 理解Godot的核心:场景、节点与场景树
在Godot里做游戏,和你用积木搭房子有点类似。节点(Node) 就是一块块积木,而场景(Scene) 则是你用这些积木搭好的一个完整结构,比如一栋房子、一辆车。整个游戏就是由一个个这样的场景组成的。
1.1 节点:一切的基础
节点是Godot中最基本的构建块。每个节点都有特定的功能,比如:
- Sprite2D:显示一张图片(你的角色、敌人、道具)
- CollisionShape2D:为节点添加碰撞形状,让物体之间能“碰到”彼此
- Camera2D:控制玩家能看到游戏世界的哪个部分
- Timer:一个计时器,可以定期触发某些事件
你可以把节点想象成乐高积木的不同零件——有的负责外观,有的负责物理,有的负责逻辑。
注意:Godot有超过100种内置节点类型,但新手开始时只需要熟悉其中十几种就够了。不要试图一次性记住所有节点。
节点之间可以形成父子关系,这就是场景树的由来。一个节点可以有多个子节点,但只能有一个父节点(根节点除外)。这种层级结构非常重要,因为它决定了:
- 变换继承:子节点的位置、旋转、缩放是相对于父节点的
- 可见性继承:如果父节点被隐藏了,所有子节点也会被隐藏
- 处理顺序:Godot按照树状结构从上到下处理节点
1.2 场景:可重用的节点组合
当你把一组节点按照特定方式组织起来,保存为一个.tscn文件,这就是一个场景。场景本身也可以作为节点被其他场景使用——这就是Godot的“场景即节点”理念。
举个例子,你的“玩家角色”可能由这些节点组成:
Character (Node2D)
├── Sprite2D (显示角色外观)
├── CollisionShape2D (碰撞检测)
└── AnimationPlayer (播放动画)
你可以把这个结构保存为player.tscn,然后在游戏的主场景中多次使用它,创建多个玩家实例。
1.3 场景树:游戏的骨架
当你运行游戏时,Godot会从一个主场景(Main Scene) 开始,把它加载到场景树中。然后这个场景可以实例化其他场景,其他场景又可以实例化更多场景,最终形成一棵完整的树。
这是新手最容易困惑的地方之一:场景树不是你在文件系统中看到的文件夹结构,而是游戏运行时节点的实际组织方式。
为了更清楚地理解节点类型及其用途,这里有一个快速参考表:
| 节点类型 | 主要用途 | 新手使用频率 |
|---|---|---|
| Node2D | 所有2D节点的基类,提供位置、旋转等基础属性 | ★★★★★ |
| Sprite2D | 显示2D纹理(图片) | ★★★★★ |
| CollisionShape2D | 定义2D碰撞形状 | ★★★★☆ |
| CharacterBody2D | 用于玩家、敌人等需要精确控制的角色 | ★★★★☆ |
| StaticBody2D | 不会移动的物体,如地面、墙壁 | ★★★☆☆ |
| Camera2D | 控制游戏视图 | ★★★☆☆ |
| Timer | 定时触发事件 | ★★★☆☆ |
| AnimationPlayer | 控制动画播放 | ★★★☆☆ |
2. 搭建第一个2D场景:平台跳跃角色
现在让我们动手创建一个简单的2D场景。我们的目标是:一个可以在平台上左右移动、跳跃的小方块角色。
2.1 创建新项目与第一个场景
首先,打开Godot 4.4.1,创建一个新项目:
- 选择“新建项目”
- 给项目起个名字,比如
MyFirstGodotGame - 选择项目保存路径
- 渲染器选择“兼容性”(对2D游戏更友好)
- 点击“创建并编辑”
项目创建后,你会看到一个空荡荡的编辑器。中间是2D视图,左边是场景面板,右边是检查器面板。
现在创建第一个场景:
- 在场景面板中,点击“其他节点”按钮
- 搜索“Node2D”并添加
- 点击场景面板顶部的“保存场景”按钮(或按Ctrl+S)
- 命名为
Main.tscn并保存
提示:Godot默认不会自动设置主场景。你需要手动设置:点击菜单栏的“项目”

2398

被折叠的 条评论
为什么被折叠?



