Godot学习笔记

Godot学习笔记

文中所有代码使用的Godot版本为4.5.1

1、认识Godot

Godot 是一个开源的跨平台游戏引擎,由社区驱动开发,提供了丰富的工具和灵活的工作流程,适合独立开发者和专业团队使用。

  1. 开源免费
    Godot 完全开源,基于 MIT 许可证,无需支付任何版权费或分成,用户可以自由使用、修改和分发。
  2. 多平台支持
    支持导出游戏到多种平台,包括 Windows、Linux、macOS、Android、iOS、HTML5、以及主流游戏主机。
  3. 灵活的脚本语言
    Godot 自带 GDScript,一种类似 Python 的脚本语言,简单易学且效率较高。除此之外,还支持 C#、VisualScript、C++(通过模块扩展)等。
  4. 场景系统
    Godot 使用场景(Scene)作为基本的组织单元,每个场景可以包含节点(Node),节点可以是各种功能模块,如精灵、碰撞体、摄像机等。场景可以嵌套,方便复用和管理。
  5. 强大的2D和3D功能
    Godot 在2D游戏开发上表现尤为出色,提供了丰富的2D渲染、物理引擎和动画工具。3D方面也有不断提升的渲染管线、物理和动画系统,适合制作中小型3D游戏。
  6. 编辑器和工具
    Godot 自带功能完善的可视化编辑器,支持场景设计、动画编辑、脚本调试、性能分析等。编辑器本身也是用 Godot 制作的,支持自定义插件扩展。
  7. 活跃的社区和文档
    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、自定义节点

需要使用脚本来进行自定义

相关推荐
摇滚侠20 分钟前
《Spring Boot 3:高级与架构设计》第 2 章 IOC 容器的高级机制 编程式驱动 IOC 阅读笔记 7
java·spring boot·笔记
only-lucky23 分钟前
QML深入学习七(MVC模块)
学习·mvc
带金箍的至尊宝24 分钟前
系统架构设计师笔记 03:CPU 结构、Cache 与总线怎么考
笔记·系统架构
2401_8501220438 分钟前
高温耐油热缩套管选型:材料、温度和油液要匹配
经验分享·笔记·科技·学习
Xudde.1 小时前
Me and My Girlfriend 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
Canmag 兴隆磁性1 小时前
自动装盒设备 AO-WCMF
学习·永磁材料·充磁
imDwAaY1 小时前
Bean的生命周期
java·笔记·后端·学习·spring·dubbo
坤坤子吖1 小时前
C++11——Lambda、function、bind 与可调用对象
c++·笔记·学习
优化Henry1 小时前
LTE站点以太网光模块告警处理实践
运维·网络·笔记·学习·信息与通信
职豚求职小程序2 小时前
27届携程笔试测评|能力测评+英语测评高分过
笔记