2. 项目搭建
2026/4/14大约 2 分钟
项目搭建
本章带你从零开始搭建皇牌空战风格游戏的 Godot 项目,包括推荐的目录结构、必要的项目设置,以及一个能让飞机飞起来的最简骨架。
本章你将学到
- Godot 项目配置(物理、渲染、输入)
- 推荐的文件目录结构
- 飞机场景的基本节点组成
- 让飞机能在天空中飞的最少代码
项目配置
推荐设置
在 项目 → 项目设置 中调整以下参数:
| 设置项 | 推荐值 | 原因 |
|---|---|---|
| 物理 → 重力 | 9.8 | 飞机会受到重力,需要推力抵消 |
| 渲染 → 环境 → 默认天空 | 自定义天空盒 | 战斗机飞在高空,天空非常重要 |
| 输入 → 轴死区 | 0.2 | 手柄摇杆有轻微漂移,需要死区 |
| 物理 → 3D → 默认线速度阻尼 | 0.0 | 飞机不需要默认空气阻力(自己模拟) |
输入映射
在 项目 → 项目设置 → 输入映射 中添加:
| 动作名 | 键盘 | 手柄 |
|---|---|---|
throttle_up | Shift | 右扳机 |
throttle_down | Ctrl | 左扳机 |
pitch_up | S | 左摇杆下 |
pitch_down | W | 左摇杆上 |
roll_left | Q | 左摇杆左 |
roll_right | E | 左摇杆右 |
yaw_left | A | 右摇杆左 |
yaw_right | D | 右摇杆右 |
fire_missile | Space | 右肩键 |
fire_gun | F | 左肩键 |
change_target | Tab | 三角键 |
推荐目录结构
res://
├── scenes/
│ ├── aircraft/ # 各型飞机场景
│ │ ├── player/ # 玩家飞机
│ │ └── enemy/ # 敌方飞机
│ ├── weapons/ # 导弹、炸弹等武器
│ ├── missions/ # 任务场景
│ ├── environment/ # 地形、天空、云层
│ └── ui/ # HUD、菜单、地图
├── scripts/
│ ├── aircraft/ # 飞机飞行控制脚本
│ ├── weapons/ # 武器系统脚本
│ ├── ai/ # 敌机AI脚本
│ └── systems/ # 雷达、任务管理等系统
├── assets/
│ ├── models/ # 3D模型
│ ├── textures/ # 贴图
│ ├── sounds/ # 音效
│ └── skyboxes/ # 天空盒贴图
└── autoloads/ # 全局单例
├── GameManager.gd # 游戏状态管理
└── MissionManager.gd # 任务管理飞机场景结构
一架可飞行的战斗机由以下节点组成:
PlayerAircraft (RigidBody3D) ← 物理根节点,处理飞行物理
├── AircraftModel (Node3D) ← 3D模型(视觉)
│ └── F-16 (MeshInstance3D)
├── EngineExhaust (GPUParticles3D) ← 发动机尾焰粒子效果
├── CameraRig (Node3D) ← 摄像机支架
│ └── Camera3D ← 玩家视角
├── RadarSystem (Node3D) ← 雷达/锁定系统
├── WeaponSystem (Node3D) ← 武器挂载点
│ ├── MissileHardpoint_L ← 左翼导弹挂点
│ └── MissileHardpoint_R ← 右翼导弹挂点
├── CollisionShape3D ← 碰撞体
└── AudioStreamPlayer3D ← 发动机音效下一步
项目搭建完成后,进入 飞行物理系统,让飞机真正飞起来。
