第二章:环境搭建与配置
"工欲善其事,必先利其器。"
一个良好的开发环境是高效工作的基础。本章将指导你完成Godot的安装配置,从基本的下载安装到高级的源码编译,从编辑器个性化设置到团队协作工作流。
2.1 系统要求
在下载Godot之前,让我们先确认你的计算机是否满足运行要求。
2.1.1 硬件配置要求
Godot以轻量著称,对硬件要求相当友好。以下是官方推荐的配置:
最低配置(运行编辑器):
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 双核处理器(SSE2支持) | 四核或更高 |
| 内存 | 4GB RAM | 8GB RAM |
| 显卡 | OpenGL 3.3 / Vulkan 1.0 | Vulkan 1.0 独立显卡 |
| 存储 | 200MB(仅编辑器) | 2GB(含导出模板) |
各架构支持:
| 架构 | Windows | macOS | Linux |
|---|---|---|---|
| x86_64 | ✅ | ✅ | ✅ |
| x86_32 | ✅ | ❌ | ✅ |
| ARM64 | ✅ | ✅ (Apple Silicon) | ✅ |
| ARM32 | ❌ | ❌ | ✅ |
2.1.2 操作系统支持
Windows:
- Windows 10 或更高版本(推荐)
- Windows 7/8/8.1(尽力支持,可能有限制)
macOS:
- macOS 10.13 (High Sierra) 或更高版本
- 完整支持 Apple Silicon (M1/M2/M3)
Linux:
- 2018年后发布的主流发行版
- 推荐:Ubuntu 20.04+、Fedora 36+、Arch Linux
2.1.3 开发工具准备
根据你的开发需求,可能需要安装以下工具:
基础开发(仅GDScript):
- 无需额外工具,Godot自带代码编辑器
C#开发:
- .NET SDK 8.0 或更高版本
- 推荐:Visual Studio Code + C# 扩展
外部代码编辑器(可选):
- Visual Studio Code
- Sublime Text
- Vim/Neovim
版本控制(强烈推荐):
- Git
- GitHub Desktop / GitKraken(图形界面)
2.2 下载与安装
Godot的安装过程非常简单——下载、解压、运行,无需复杂的安装程序。
2.2.1 官方下载渠道
官方网站(推荐):
https://godotengine.org/download
其他渠道:
| 渠道 | 说明 | C#支持 |
|---|---|---|
| 官网 | 最新版本,所有功能 | ✅ |
| Steam | 自动更新,方便管理 | ❌ |
| itch.io | 独立游戏平台 | ❌ |
| Epic Games Store | Epic平台 | ❌ |
| GitHub Releases | 源代码和预编译版本 | ✅ |
⚠️ 注意:Steam、itch.io、Epic Games Store 版本不包含C#支持。如需使用C#,请从官网下载.NET版本。
版本选择:
| 版本 | 文件名示例 | 适用场景 |
|---|---|---|
| 标准版 | Godotv4.4-stablewin64.exe.zip | GDScript开发 |
| .NET版 | Godotv4.4-stablemono_win64.zip | C#开发 |
2.2.2 Windows安装步骤
步骤1:下载
- 访问 https://godotengine.org/download/windows
- 选择适合你系统的版本(通常是 x86_64)
- 点击下载按钮
步骤2:解压
下载文件:Godot_v4.4-stable_win64.exe.zip
解压到:C:\Godot\ 或任意文件夹
步骤3:运行
- 双击
Godotv4.4-stablewin64.exe - 首次运行可能需要允许Windows防火墙
可选:创建快捷方式
- 右键单击exe文件
- 选择"发送到" → "桌面快捷方式"
可选:添加到PATH
- 按
Win + X,选择"系统" - 点击"高级系统设置"
- 点击"环境变量"
- 在"用户变量"中找到PATH
- 添加Godot所在目录
2.2.3 macOS安装步骤
步骤1:下载
- 访问 https://godotengine.org/download/macos
- 下载通用版(Universal,同时支持Intel和Apple Silicon)
步骤2:安装
# 解压下载的zip文件
unzip Godot_v4.4-stable_macos.universal.zip
# 移动到应用程序文件夹
mv Godot.app /Applications/
步骤3:首次运行
- 由于Godot未经Apple公证,首次运行需要:
- 右键点击Godot.app → 选择"打开"
- 在弹出对话框中点击"打开"
Homebrew安装(替代方案):
brew install --cask godot
2.2.4 Linux安装步骤
方法1:官网下载
# 下载
wget https://downloads.godotengine.org/4.4/stable/Godot_v4.4-stable_linux.x86_64.zip
# 解压
unzip Godot_v4.4-stable_linux.x86_64.zip
# 添加执行权限
chmod +x Godot_v4.4-stable_linux.x86_64
# 运行
./Godot_v4.4-stable_linux.x86_64
方法2:Flatpak(推荐)
# 安装 Flatpak(如未安装)
sudo apt install flatpak
# 添加 Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# 安装 Godot
flatpak install flathub org.godotengine.Godot
方法3:包管理器
# Ubuntu/Debian(可能版本较旧)
sudo apt install godot3
# Arch Linux
sudo pacman -S godot
# Fedora
sudo dnf install godot
2.2.5 移动端开发环境配置
如果你计划导出到Android或iOS,需要额外配置。
Android配置:
- 安装Android Studio
``
https://developer.android.com/studio
``
- 配置SDK
- 打开Android Studio → Configure → SDK Manager - 安装 Android SDK(API Level 33+推荐) - 安装 NDK (Side by side) - 安装 Android SDK Command-line Tools - 安装 CMake
- 创建Debug Keystore
``bash
keytool -keyalg RSA -genkeypair -alias androiddebugkey \
-keypass android -keystore debug.keystore \
-storepass android -dname "CN=Android Debug,O=Android,C=US" \
-validity 9999
``
- 在Godot中配置
- 编辑器 → 编辑器设置 → 导出 → Android - 设置 Android SDK 路径 - 设置 Debug Keystore 路径
iOS配置:
- 需要macOS系统
- 安装Xcode(App Store免费下载)
- 需要Apple开发者账号(发布用)
2.3 从源码编译
对于想要修改引擎或使用最新开发版本的用户,可以从源码编译Godot。
2.3.1 开发环境搭建
所有平台通用:
- Python 3.6+
- SCons 4.0+
- Git
Windows额外需求:
- Visual Studio 2019/2022(含C++开发工具)
- 或 MinGW-w64
macOS额外需求:
- Xcode Command Line Tools
``bash
xcode-select --install
``
Linux额外需求:
# Ubuntu/Debian
sudo apt install build-essential scons pkg-config libx11-dev \
libxcursor-dev libxinerama-dev libgl1-mesa-dev libglu-dev \
libasound2-dev libpulse-dev libudev-dev libxi-dev libxrandr-dev
# Fedora
sudo dnf install scons pkgconfig libX11-devel libXcursor-devel \
libXrandr-devel libXinerama-devel libXi-devel mesa-libGL-devel \
mesa-libGLU-devel alsa-lib-devel pulseaudio-libs-devel \
libudev-devel gcc-c++
2.3.2 SCons构建系统
SCons是Godot使用的构建系统,基于Python。
安装SCons:
# pip方式(推荐)
pip install scons
# 或使用系统包管理器
# macOS
brew install scons
# Ubuntu
sudo apt install scons
验证安装:
scons --version
# 输出示例:SCons by Steven Knight et al.: ...
2.3.3 编译选项说明
获取源码:
git clone https://github.com/godotengine/godot.git
cd godot
git checkout 4.4-stable # 切换到稳定版
基本编译命令:
# 编译编辑器(当前平台)
scons
# 指定平台
scons platform=windows # Windows
scons platform=macos # macOS
scons platform=linuxbsd # Linux
# 指定目标
scons target=editor # 编辑器(默认)
scons target=template_debug # 调试导出模板
scons target=template_release # 发布导出模板
常用选项:
| 选项 | 说明 | 示例 |
|---|---|---|
| platform | 目标平台 | platform=windows |
| target | 构建目标 | target=editor |
| arch | 架构 | arch=x86_64 |
| dev_build | 开发构建 | dev_build=yes |
| production | 生产构建 | production=yes |
| -j | 并行编译 | -j8 |
完整编译示例:
# Windows 64位编辑器,8线程编译
scons platform=windows arch=x86_64 target=editor -j8
# Linux发布模板
scons platform=linuxbsd target=template_release -j$(nproc)
# macOS通用二进制(Intel + Apple Silicon)
scons platform=macos arch=universal target=editor
2.3.4 编译常见问题解决
问题1:找不到编译器
解决:
- Windows: 使用Visual Studio开发者命令提示符
- Linux: 安装 build-essential 包
- macOS: 运行 xcode-select --install
问题2:缺少依赖
解决:根据错误信息安装对应的开发库
Linux示例:sudo apt install libxxx-dev
问题3:内存不足
解决:
- 减少并行编译数量:-j2
- 关闭其他程序
- 增加交换空间
问题4:编译中断后重新开始
# 清理后重新编译
scons --clean
scons platform=xxx -j8
2.4 编辑器设置
Godot编辑器提供了丰富的自定义选项,让你可以根据个人偏好调整工作环境。
2.4.1 界面主题设置
访问设置: 编辑器 → 编辑器设置 → 界面 → 主题
内置主题:
| 主题 | 描述 |
|---|---|
| Default | 默认深色主题 |
| Light | 浅色主题 |
| Breeze Dark | KDE风格深色 |
| Godot 2 | 复古Godot 2风格 |
| Gray | 灰色主题 |
| Custom | 自定义颜色 |
调整界面缩放:
- 编辑器设置 → 界面 → 编辑器 → 显示缩放
- 对于高DPI显示器,可以设置为125%或150%
自定义字体:
- 编辑器设置 → 界面 → 编辑器 → 主字体
- 推荐等宽字体:JetBrains Mono、Fira Code、Source Code Pro
2.4.2 编辑器偏好设置
常用设置项:
| 设置路径 | 说明 | 推荐值 |
|---|---|---|
| 界面/编辑器/自动保存 | 自动保存场景 | 开启 |
| 界面/编辑器/保存时重新扫描 | 修改后刷新文件系统 | 开启 |
| 文件系统/目录/自动扫描项目路径 | 启动时扫描项目 | 开启 |
| 文本编辑器/行为/自动缩进 | 代码自动缩进 | 开启 |
| 文本编辑器/完成/自动显示 | 自动补全 | 开启 |
2.4.3 外部工具配置
配置外部代码编辑器:
编辑器 → 编辑器设置 → 文本编辑器 → 外部
- 勾选"使用外部编辑器"
- 设置可执行文件路径
- 设置执行参数
Visual Studio Code配置:
可执行文件路径:code(或完整路径)
执行参数:{project} --goto {file}:{line}:{col}
Sublime Text配置:
可执行文件路径:subl(或完整路径)
执行参数:{file}:{line}:{col}
Vim/Neovim配置:
可执行文件路径:nvim
执行参数:+{line} {file}
2.4.4 键盘快捷键自定义
访问快捷键设置: 编辑器 → 编辑器设置 → 快捷键
常用快捷键(可自定义):
| 功能 | 默认快捷键 | 说明 |
|---|---|---|
| 保存场景 | Ctrl+S | 保存当前场景 |
| 运行项目 | F5 | 运行主场景 |
| 运行当前场景 | F6 | 运行当前编辑的场景 |
| 暂停游戏 | F7 | 暂停运行中的游戏 |
| 停止游戏 | F8 | 停止运行中的游戏 |
| 切换脚本编辑器 | Ctrl+Shift+X | 在2D/3D视图和脚本之间切换 |
| 快速打开脚本 | Ctrl+Shift+O | 打开脚本列表 |
| 搜索帮助 | F1 | 搜索文档 |
2.4.5 代码编辑器设置
代码风格设置: 编辑器 → 编辑器设置 → 文本编辑器
| 设置 | 推荐值 | 说明 |
|---|---|---|
| 缩进/类型 | Tabs或Spaces | 根据团队规范 |
| 缩进/大小 | 4 | GDScript标准 |
| 外观/显示行号 | 开启 | 便于定位 |
| 外观/显示缩进指南 | 开启 | 可视化缩进 |
| 外观/自动换行 | 关闭 | 保持代码可读 |
| 完成/代码补全延迟 | 0.1-0.3秒 | 根据偏好 |
2.5 首次启动与初始化
2.5.1 项目管理器界面
首次启动Godot时,你会看到项目管理器:
┌─────────────────────────────────────────────────┐
│ 项目管理器 │
├─────────────────────────────────────────────────┤
│ [本地项目] [资源库项目] │
├─────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────┐ │
│ │ 📁 MyGame │ │
│ │ 路径: C:/Projects/MyGame │ │
│ │ 最后修改: 2024-01-13 │ │
│ ├─────────────────────────────────────────┤ │
│ │ 📁 TestProject │ │
│ │ 路径: C:/Projects/TestProject │ │
│ └─────────────────────────────────────────┘ │
├─────────────────────────────────────────────────┤
│ [新建] [导入] [扫描] [编辑] [运行] │
└─────────────────────────────────────────────────┘
主要功能:
| 按钮 | 功能 |
|---|---|
| 新建 | 创建新项目 |
| 导入 | 导入现有项目 |
| 扫描 | 扫描文件夹查找项目 |
| 编辑 | 打开选中项目的编辑器 |
| 运行 | 直接运行选中项目 |
2.5.2 创建第一个项目
步骤1:点击"新建"
步骤2:填写项目信息
项目名称:MyFirstGame
项目路径:C:/GodotProjects/MyFirstGame
渲染器:
○ Forward+ (高质量3D)
● Mobile (兼容性优先)
○ Compatibility (旧硬件)
版本控制:Git
渲染器选择指南:
| 渲染器 | 适用场景 | 特点 |
|---|---|---|
| Forward+ | 高品质3D游戏 | Vulkan,全特性 |
| Mobile | 移动端、2D游戏 | Vulkan,性能优化 |
| Compatibility | 旧设备、Web | OpenGL,最大兼容 |
💡 提示:对于2D游戏或需要广泛兼容的项目,选择Mobile或Compatibility渲染器。
步骤3:点击"创建并编辑"
2.5.3 项目结构说明
创建项目后,文件夹结构如下:
MyFirstGame/
├── .godot/ # Godot缓存和导入文件(自动生成)
│ ├── editor/ # 编辑器状态
│ ├── imported/ # 导入的资源缓存
│ └── ...
├── project.godot # 项目配置文件(必须)
└── icon.svg # 默认项目图标
project.godot 文件:
[application]
config/name="MyFirstGame"
config/features=PackedStringArray("4.4", "Mobile")
config/icon="res://icon.svg"
[rendering]
renderer/rendering_method="mobile"
添加内容后的典型结构:
MyFirstGame/
├── .godot/
├── assets/ # 资源文件夹
│ ├── sprites/ # 精灵图片
│ ├── sounds/ # 音效
│ └── fonts/ # 字体
├── scenes/ # 场景文件夹
│ ├── main.tscn # 主场景
│ ├── player.tscn # 玩家场景
│ └── enemy.tscn # 敌人场景
├── scripts/ # 脚本文件夹
│ ├── player.gd # 玩家脚本
│ └── enemy.gd # 敌人脚本
├── project.godot
└── icon.svg
2.6 工作流最佳实践
2.6.1 版本控制集成
为什么需要版本控制:
- 追踪所有更改历史
- 支持多人协作
- 可以回退到任意版本
- 备份和灾难恢复
Git基础设置:
# 初始化Git仓库
cd MyFirstGame
git init
# 创建 .gitignore
推荐的 .gitignore:
# Godot 4+ specific ignores
.godot/
# Godot-specific ignores
*.translation
export_presets.cfg
# Imported textures and samples
.import/
# Mono-specific ignores
.mono/
data_*/
mono_crash.*.json
# System/tool-specific ignores
.DS_Store
*.swp
*~
首次提交:
git add .
git commit -m "Initial project setup"
2.6.2 项目组织规范
推荐的文件夹结构:
project_root/
├── assets/ # 所有资源文件
│ ├── art/
│ │ ├── sprites/ # 2D精灵
│ │ ├── textures/ # 3D纹理
│ │ └── ui/ # UI图片
│ ├── audio/
│ │ ├── music/ # 背景音乐
│ │ └── sfx/ # 音效
│ ├── fonts/ # 字体文件
│ └── models/ # 3D模型
├── scenes/ # 场景文件
│ ├── levels/ # 关卡场景
│ ├── ui/ # UI场景
│ └── entities/ # 实体场景
├── scripts/ # 脚本文件
│ ├── autoload/ # 自动加载脚本
│ ├── resources/ # 自定义资源类
│ └── components/ # 组件脚本
├── addons/ # 插件
└── project.godot
命名规范:
| 类型 | 命名方式 | 示例 |
|---|---|---|
| 文件夹 | snake_case | game_objects |
| 场景文件 | snake_case.tscn | player_character.tscn |
| 脚本文件 | snake_case.gd | player_controller.gd |
| 类名 | PascalCase | PlayerController |
| 变量 | snake_case | player_speed |
| 常量 | UPPER_SNAKE | MAX_HEALTH |
| 信号 | snake_case | health_changed |
2.6.3 协作开发配置
场景文件冲突处理:
Godot的场景文件(.tscn)是文本格式,支持Git合并,但复杂场景可能产生冲突。
最佳实践:
- 场景拆分:将大场景拆分为多个小场景
- 频繁提交:小步提交,减少冲突概率
- 沟通协调:避免同时编辑同一场景
- 使用分支:功能开发使用独立分支
团队开发设置:
# 克隆项目
git clone https://github.com/team/project.git
# 创建功能分支
git checkout -b feature/player-movement
# 开发完成后
git add .
git commit -m "Add player movement system"
git push origin feature/player-movement
# 创建Pull Request进行代码审查
编辑器设置同步:
可以通过版本控制共享部分编辑器设置:
project.godot- 项目配置export_presets.cfg- 导出预设(可选共享)
本章小结
本章我们完成了Godot开发环境的搭建:
- 系统要求:Godot对硬件要求友好,支持Windows、macOS、Linux
- 下载安装:解压即用,无需复杂安装程序
- 源码编译:使用SCons构建系统,可自定义引擎
- 编辑器设置:主题、快捷键、外部编辑器等个性化配置
- 项目管理:理解项目结构和文件组织
- 工作流:Git版本控制和团队协作最佳实践
现在你已经有了一个完整的Godot开发环境。在下一章中,我们将深入探索Godot编辑器的每一个角落,全面了解其用户界面。
上一章:Godot引擎概述
下一章:用户界面详解