1、Godot简介
Godot 引擎是一款功能丰富的跨平台游戏引擎,可以通过统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏,而无需重新发明轮子。游戏可以一键导出到多个平台,包括主流的桌面平台(Linux、macOS、Windows)以及移动平台(Android、iOS)和基于 Web 的(HTML5)平台。
Godot 在宽松的 MIT 许可证下完全自由且开源,没有附加条件、没有抽成、什么都没有。用户的游戏乃至引擎的每一行代码,都是属于自己的。Godot 的开发完全独立且由社区驱动,允许用户以帮助塑造他们的引擎来满足他们的期望。它受到软件自由保护组织支持,不以盈利为目标。
Godot 官方支持的语言是 GDScript、Visual Scripting、C# 和 C++。
博主本人目前学习的主要是godot 4.1.2、godot3.5.3(长期稳定版)和godot(mono)3.5.3(支持c#)。
更多细节可以参考官方文档常见问题 — Godot Engine (3.5) 简体中文文档
同时本文也借鉴于开源大佬的git项目和b站教程,感兴趣的可以去学习一下GitHub - zfoo-project/godot-start: godot start is godot engine utils and sample
2、认识Godot界面——以学习的2D游戏为例、版本号3.5.3
a. 左侧分栏:
Scene:显示当前选中的场景,由若干节点组成的一棵场景树、节点树。
此外Scene还有以下特性:
1、场景都有一个root node
2、可以将场景保存到硬件设备并加载
3、可以根据需要创建很多实例化的场景
4、在空场景中,“其他节点”等价于点击“场景”面板左上角的“添加子节点”按钮,这个按钮的作用是为当前选中的节点添加一个新的子节点
注:一个项目中有多个Scene,但在Scene栏中只显示当前编辑的Scene。
在Scene中可以通过实例化操作来添加子场景。
FileSystem:显示godot项目(后缀为.project)所在目录下的全部文件
b.中间区域:
2D:切换2D视图
3D:切换3D视图 (本人学习中以2D为主,不涉及3D)
Script:代码编辑器,能打开后缀为.gd的脚本文件。之前曾尝试使用外部编辑器,认为其报错、查阅手册等功能不如godot自带的编辑器。
AssetLib:搜索下载开源demo和插件等资源
c.右侧分栏:
Inspector:编辑所选场景、节点的属性
Node:包含了两部分,其中Signal表示节点在发生某些事件时发出信号。此功能无需在代码中硬连接它们就能让节点相互通信。它提供了构建场景的灵活性。Group可以将节点整合为一个整体并触发。