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、自定义节点

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

相关推荐
laplace01235 分钟前
# 第六章 agent框架开发实践 - 学习笔记
人工智能·笔记·学习·语言模型·agent
坚持不懈的大白1 小时前
Leetcode学习笔记
笔记·学习·leetcode
SWAGGY..1 小时前
数据结构学习篇(10)--- 二叉树基础oj练习
数据结构·学习
中屹指纹浏览器1 小时前
双GAN网络驱动的动态指纹生成技术深度解析——原理、实现与抗检测优化
经验分享·笔记
QiZhang | UESTC2 小时前
学习日记day58
学习
JeffDingAI2 小时前
【Datawhale学习笔记】基于Gensim的词向量实战
人工智能·笔记·学习
好奇龙猫3 小时前
【大学院-筆記試験練習:线性代数和数据结构(11)】
学习
何以不说话4 小时前
mysql 的主从复制
运维·数据库·学习·mysql
wm10434 小时前
大模型学习day01 python基础
学习
FakeOccupational4 小时前
【电路笔记 PCB】Altium Designer : AD使用教程+Altium Designer常见AD操作命令与流程
开发语言·笔记