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

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

相关推荐
圆弧YH2 小时前
键盘→语言操作
学习
世界宇宙超级无敌究极特级顶级第一非常谱尼2 小时前
RF Power Amplifers for Wireless Communications 第一章学习笔记
笔记·学习·pa·功率放大器·mmic
dog2502 小时前
让算法去学习,而不是去启发
学习·算法
小徐不会敲代码~2 小时前
Vue3 学习
前端·javascript·vue.js·学习
!!!!!!!!!!!!!!!!.2 小时前
CTF WEB入门 命令执行篇71-124
笔记·学习·安全·ctf
zhangrelay2 小时前
Webots 2025a + ROS 2 Jazzy e-puck 机器人教程
笔记·学习·机器人
●VON3 小时前
跨设备状态同步实战:基于 HarmonyOS 分布式数据管理(DDM)构建多端协同应用
分布式·学习·华为·harmonyos·openharmony·von
摇滚侠3 小时前
2025最新 SpringCloud教程,Seata-基础-环境搭建,笔记64
笔记·spring·spring cloud
2301_810746313 小时前
CKA冲刺40天笔记 - day23 Kubernetes RBAC Explained - Role Based Access Control
笔记·kubernetes