Godot学习笔记
文中所有代码使用的Godot版本为4.5.1
1、认识Godot
Godot 是一个开源的跨平台游戏引擎,由社区驱动开发,提供了丰富的工具和灵活的工作流程,适合独立开发者和专业团队使用。
- 开源免费
Godot 完全开源,基于 MIT 许可证,无需支付任何版权费或分成,用户可以自由使用、修改和分发。 - 多平台支持
支持导出游戏到多种平台,包括 Windows、Linux、macOS、Android、iOS、HTML5、以及主流游戏主机。 - 灵活的脚本语言
Godot 自带 GDScript,一种类似 Python 的脚本语言,简单易学且效率较高。除此之外,还支持 C#、VisualScript、C++(通过模块扩展)等。 - 场景系统
Godot 使用场景(Scene)作为基本的组织单元,每个场景可以包含节点(Node),节点可以是各种功能模块,如精灵、碰撞体、摄像机等。场景可以嵌套,方便复用和管理。 - 强大的2D和3D功能
Godot 在2D游戏开发上表现尤为出色,提供了丰富的2D渲染、物理引擎和动画工具。3D方面也有不断提升的渲染管线、物理和动画系统,适合制作中小型3D游戏。 - 编辑器和工具
Godot 自带功能完善的可视化编辑器,支持场景设计、动画编辑、脚本调试、性能分析等。编辑器本身也是用 Godot 制作的,支持自定义插件扩展。 - 活跃的社区和文档
Godot 拥有活跃的开发社区和丰富的学习资源,包括官方文档、教程、示例项目和论坛,方便开发者快速上手和解决问题。
Godot 是一个功能强大且灵活的游戏引擎,特别适合独立游戏开发者和教育用途。随着版本的不断迭代,它在性能和功能上也在持续提升,成为游戏开发领域越来越受欢迎的选择。
2、下载Godot
最新版本:https://godotengine.org/zh-cn/
历史版本:https://godotengine.org/download/archive/
windows下载后解压会有两个exe,使用的是Godot_v4.5.1-stable_win64.exe


3、Godot引擎入门
3.1、新建项目


3.2、场景操作
游戏的本质就是运行的某个场景,这里仅举例2D场景
1、新建和保存2D场景


2、运行场景


3、主场景
第一次运行项目的时候会提示尚未定义主场景,可以选择当前场景(选择主场景后运行项目就不会再弹出该弹窗了,后续运行会默认加载主场景)

在项目设置中修改主场景


3.3、2D界面的基本操作
windows系统下的操作
2D界面按住鼠标滚轮后即可进行场景移动,滚动滚轮即可进行场景缩放

选择、移动、旋转、缩放(快捷键分别是QWER)

节点的平移旋转缩放都会体现到节点的Transform中

3.4、节点的新建和删除
节点是Godot引擎提供的基本单元
右键场景可以新增子节点


可以任意新增节点形成树状结构

右键节点即可完成节点的删除功能

3.5、节点介绍
节点是有类型的,不同的节点有不同的功能;子节点会跟随父节点进行平移旋转缩放;子节点的transform是相对于父节点而言的;
1、Node节点
所有节点的父类型,该节点只有父子节点组织的功能

2、Node2D节点
拥有Node的所有功能,并具有移动旋转缩放功能

3、Sprite2D节点
通用精灵节点,用于显示 2D 纹理的节点

Sprite2D节点设置贴图

该节点也可以设置图片作为贴图

4、camera2D节点
用于替代默认是视图,将摄像机照射的位置作为游戏试图

5、自定义节点
需要使用脚本来进行自定义