一个基于 Unity 6 的 3D 塔防项目,核心玩法是“卡牌放置 + 塔防 + 关卡波次”。
英文版文档见 README_EN.md。
- 网格地图与路径寻路(A*),支持敌人中间路径点。
- 塔防卡牌系统:选卡、放置、升级/降级、范围显示、开销与维修。
- 资源循环:矿工塔与资源格交互,持续产出金币。
- 敌人波次与成长:随时间和关卡等级提升强度。
- 道具系统(PowerUp):冻结、减速、减血、增伤等全局效果。
- 新手教程(首关)与胜利/失败过场动画。
- Unity
6000.2.8f1 - C#
- URP(Universal Render Pipeline)
- 使用 Unity Hub 打开项目根目录。
- 确认 Unity 版本为
6000.2.8f1(或兼容版本)。 - 打开场景
Assets/Scenes/Persistent.unity。 - 点击 Play,系统会自动加载主菜单并进入游戏流程。
Persistent.unity:常驻系统场景(启动与全局管理器)。MainMenu.unity:开始界面与关卡选择。MainScene.unity:核心战斗场景。
- 鼠标左键:点击卡牌/地块,放置或选择塔。
- 鼠标右键:取消当前选中的卡牌。
- 鼠标中键拖动:平移镜头。
- 鼠标滚轮:缩放镜头。
Assets/C#Script/Manager:全局管理器(关卡、UI、音频、数值等)Assets/C#Script/Map:地图数据与地图生成Assets/C#Script/Block:地块逻辑与放置规则Assets/C#Script/Card:卡牌定义、UI、交互、塔逻辑、道具Assets/C#Script/Enemy:敌人生成、移动、攻击、特效Assets/C#Script/UI:战斗 UI、菜单、教程、结算效果Assets/Scenes:主要场景文件Packages/ProjectSettings:Unity 工程配置
- 本仓库包含可直接打开的 Unity 项目结构(
Assets、Packages、ProjectSettings)。 .gitignore已过滤Library/、Temp/、Logs/、IDE 缓存等生成内容。