使用 AI 复刻的街头霸王 Unity 版本(2022.3.62f3c1,2D,无第三方依赖,只用内置模块 + UGUI + Input System)。 全部玩法数值由 ScriptableObject 配置资产驱动,代码里不写常量。
https://github.com/WarrenMondeville/StreetFightUnity.git
完整文档见 项目 Wiki:架构、配置字段、玩法系统、改键与常见问题都在那边。
- Unity Hub 打开
StreetFighterUnity目录。 - 打开场景
Assets/Scenes/Main.unity。 - 点 Play。
场景里只有 GameManager 和一台正交摄像机,角色 / 背景 / 血条 / 特效都在运行时创建。
场景丢失时用菜单 StreetFighter → Build Scene 重新生成。
前提:已装 Input System 1.14.2,且 Project Settings → Player → Active Input Handling = Input System Package (New)。
详见 快速开始。
| 主机(P1) | 副机(P2) | 手柄 | |
|---|---|---|---|
| 移动 | W S A D |
↑ ↓ ← → |
左摇杆 / 十字键 |
| 轻拳 / 重拳 | J / K |
小键盘 1 / 2 |
□ / △ |
| 轻腿 / 重腿 | U / I |
小键盘 4 / 5 |
✕ / ○ |
出招(双方通用):波动拳 = 下→前→拳,旋风腿 = 下→后→腿,升龙拳 = 前→下→前→拳。
F2 暂停、1 人机、2 双人、F1 判定框。详见 操作与出招。
| 分类 | 页面 |
|---|---|
| 上手 | 快速开始 · 操作与出招 |
| 架构 | 架构总览 · 玩法系统 · 美术与音频资源 |
| 配置 | 配置资产 · 配置编辑器 |
| 开发 | 代码风格与约定 · 常见问题与坑 |
- 改数值:改
Assets/Resources/Config/下的资产,或用 StreetFighter → Config Editor,不要改代码常量。 - 加角色:
Resources/Config/Fighters/下Create → StreetFighter → Fighter(或复制 RYU1),再到GameManager.StartMatch()实例化。 - 改键盘:改角色资产
KeyMap → Mappings的 keyCode;改手柄改FighterInput.GamepadAttackPaths。 - 关 AI:按
2切双人,或删掉StartMatch()里的AiController。 - 出场位置 / 追帧上限 / 重开节奏:
GameManager的 Inspector 字段。
代码约定(一个文件一个类型、字段 _ 前缀、状态名走 StateNames、枚举替字符串、输入只用 Input System、时间只用 GameClock)见
代码风格与约定。
图片素材来自互联网,原作者 Random,原版实现版权归 Tencent AlloyTeam。本项目仅供学习研究。
