# UnityNew **Repository Path**: clockdotnet/UnityNew ## Basic Information - **Project Name**: UnityNew - **Description**: html和Untiy (URP) 版的复刻加创新的Battle City。支持单人游戏、双人合作以及人机合作模式,包括多种坦克类型、丰富的道具系统和6 个关卡。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-16 - **Last Updated**: 2026-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: 项目, 重要 ## README # TankGame 坦克大战 基于 Unity 和 Universal Render Pipeline (URP) 实现的经典坦克大战游戏。html版在 `html` 文件夹。 ## 项目简介 TankGame 是经典街机游戏《坦克大战》的 Unity 重制版,支持单人游戏、双人合作以及人机合作模式。游戏完整还原了原版的核心玩法,包括多种坦克类型、丰富的道具系统、6 个精心设计的关卡。 ## 功能特性 ### 游戏模式 - **1P (单人模式)** - 独自面对敌方坦克进攻,保护基地 - **2P (双人合作)** - 双人本地合作,共同通关 - **2P_CPU (人机合作)** - 玩家与 AI 控制的坦克合作 ### 坦克系统 - **敌方坦克** - 5 种类型,各具特色: - 普通型 (type0) - 基础敌人,100 分 - 快速型 (type1) - 移动迅速,200 分 - 重装型 (type2) - 双倍生命,300 分 - 加固型 (type3) - 三倍生命,400 分 - 重甲型 (type4) - 四倍生命,500 分 ### 道具系统 游戏包含 22 种道具,分为正面和负面两类: **正面道具 (16 种)** - 无敌、护甲、加命、速弹、加速、削铁、草除、全炸、过海、手枪、防滑、穿透、超级弹、时停、铁铲、导弹 **负面道具 (6 种)** - 瞬移、慢弹、减速、定身、己方全炸、锈铲 ### 其他特性 - 程序化生成的坦克和道具图标 - 合成音效系统(无需外部音频资源) - 完整的关卡验证工具 - 6 个精心设计的关卡 ## 项目结构 ``` Unity/ ├── Assets/ │ ├── _Project/ │ │ ├── Scripts/ │ │ │ ├── Editor/ # 编辑器工具 │ │ │ └── Runtime/ # 游戏运行时脚本 │ │ │ ├── Audio/ # 音频系统 │ │ │ ├── Bullet/ # 子弹系统 │ │ │ ├── Core/ # 核心游戏逻辑 │ │ │ ├── Input/ # 输入系统 │ │ │ ├── Map/ # 地图系统 │ │ │ ├── PowerUp/ # 道具系统 │ │ │ ├── Tank/ # 坦克系统 │ │ │ └── UI/ # 用户界面 │ │ ├── ScriptableObjects/ # 游戏数据资产 │ │ ├── Levels/ # 关卡文件 │ │ └── Input/ # 输入配置文件 │ └── Settings/ # URP 设置 └── ProjectSettings/ # Unity 项目设置 ``` ## 快速开始 ### 环境要求 - Unity 2022.3 或更高版本 - Universal Render Pipeline (URP) ## 关卡设计 关卡以文本文件形式存储在 `Assets/_Project/Levels/` 目录下: - `Level1.txt` ~ `Level6.txt` 地图使用字符网格设计,支持以下元素: - 砖块、硬砖、钢铁、基地、草地、海面、雪地 - 玩家出生点、敌方出生点 使用 Unity 菜单 `TankGame > Validate Levels` 可验证关卡文件的有效性。 ## 技术细节 ### 坐标系转换 游戏采用像素坐标系统,通过 `Coordinate` 类实现逻辑坐标与世界坐标的相互转换: - 地图尺寸:26 × 26 格 - 每格像素:16 × 16 - 像素/单位:8 ### 碰撞检测 - 坦克与地图:基于 AABB 碰撞检测 - 子弹与坦克:矩形碰撞判定 - 子弹与地图:射线检测与单元格查询 ### AI 行为 敌方坦克具备以下 AI 特性: - 随机移动与转向 - 检测基地位置并攻击 - 避障与路径优化 - 不同类型具备不同攻击频率 ## 许可证 本项目基于 MIT 许可证开源,详见 LICENSE 文件。 ## 鸣谢 灵感来源:经典街机游戏《坦克大战》 (1985, Namco)