这个项目能做什么

# Godot 游戏模板 本仓库提供了一个使用 Godot Engine 创建游戏的起点和参考项目,尤其适合俯视角射击游戏。项目位于 `addons/top_down/`,以尽量减少项目冲突,并展示了推荐的项目结构。 它还包含 `addons/great_games_library`,这是一组适用于各类游戏的通用脚本,以及一个用于任务组织的简单 Kanban Tasks - Todo Manager 插件。 > **⚠️ 注意:** 由于 Godot 中自定义 `AudioBusLayout` 资源位置存在问题,音频总线布局保留在其默认位置,并命名为 `default_bus_layout.tres`。 > **说明:** 不建议需要指导的初学者使用此模板。它是作者的个人项目模板,并会随着其自身游戏的开发而演进。所有资产均可自由修改并用于商业产品,但不能作为你自己的创作出售。 ## 主要功能 - 菜单系统,支持全屏、音频(主音量、音乐、音效)和按钮状态样式补间 - 暂停系统 - 输入重绑定 - 逐帧调试暂停(按 `P` 暂停并推进,按 `[ + P` 取消暂停) - 在截图上使用着色器实现场景过渡 - 预编译着色器、画布材质和粒子进程材质,以及预加载场景 - 通过 `ReferenceNodeResource` 管理节点引用 - 借助配置回调轻松实例化,并通过 `InstanceResource` 实现动态实例池化 - 通过 `ThreadUtility` 提供用于线程化加载的静态函数 - 基于 `SoundResource` 和自动加载的 `SoundManager` 的音效系统 - 通过 `SaveableResource` 保存资源 - 通过 `AreaTransmitter` 实现伤害、拾取物和障碍物的数据传输系统 - 通过 `ResourceNode` 集中收集场景数据 - 使用 Astar 网格寻路的敌人 AI - 敌人波次生成 ## 建议 为了更轻松地学习,请从这些场景开始: - 菜单:`addons/top_down/scenes/ui/screens/title.tscn` - 房间:`addons/top_down/scenes/levels/room_0.tscn` - 角色:`addons/top_down/scenes/actors/actor.tscn` - 武器:`addons/top_down/scenes/weapons/weapon.tscn` - 投射物:`addons/top_down/scenes/projectiles/projectile.tscn` YouTube 上提供了项目解析视频。