一个使用 Unity 制作的第三人称 3D 动作游戏课程设计。玩家可以在场景中探索、冲刺、跳跃、防御和发动两种攻击,与普通敌人及 Boss 战斗;击败敌人可恢复生命并累计分数,达到目标分数后获胜。
- 第三人称、基于摄像机朝向的角色移动与镜头控制
- 行走、冲刺、跳跃、防御、受击和死亡状态
- 两种近战攻击,以及通过动画事件控制的武器碰撞判定
- 普通敌人与 Boss 的巡逻、索敌、追击、攻击和死亡逻辑
- 玩家、敌人和 Boss 血条,以及击败敌人后的生命恢复
- 分数、游戏计时、胜利和失败结算
- 主菜单、玩法说明、暂停、重新开始和退出功能
- 角色脚步、攻击、受击与菜单背景音效
| 操作 | 按键 |
|---|---|
| 移动 | W A S D / 方向键 |
| 冲刺 | 按住左 Shift |
| 跳跃 | Space |
| 防御 | 按住左 Ctrl |
| 攻击 1 | 鼠标左键 |
| 攻击 2 | 鼠标右键 |
| 旋转视角 | 移动鼠标 |
| 缩放视角 | 鼠标滚轮 |
| 暂停 / 继续 | Esc |
- Unity
2019.4.21f1c1 - C# / MonoBehaviour
- Unity UI(uGUI)与 TextMesh Pro
2.1.1 - Unity 内置渲染管线
建议使用项目记录的 Unity 版本打开,避免场景、材质或包被自动升级。首次打开时 Unity 会根据 Packages/manifest.json 自动恢复依赖,并重新生成未提交的 Library 等缓存目录。
-
克隆仓库并进入项目目录:
git clone git@github.com:Irisuko/Unity-3d-action-project.git cd Unity-3d-action-project -
在 Unity Hub 中选择 Open / 添加已有项目,打开仓库根目录。
-
使用 Unity
2019.4.21f1c1完成资源导入。 -
打开
Assets/Scenes/Mainmenu.unity,点击播放按钮。
构建时请确认 Build Settings 中的场景顺序如下:
Assets/Scenes/Mainmenu.unityAssets/Scenes/GameScene.unity
Assets/
├─ Scenes/ # 主菜单、游戏场景及烘焙光照数据
├─ Scripts/ # 玩家、敌人、战斗、UI 与菜单逻辑
├─ Models/ # 角色、环境模型、动画和纹理
├─ Materials/ # 项目材质
├─ Music/ # 背景音乐与游戏音效
├─ BOXOPHOBIC/ # 天空盒及相关工具资源
└─ TextMesh Pro/ # TextMesh Pro 必需资源
Packages/ # Unity Package Manager 配置
ProjectSettings/ # Unity 项目与构建设置
主要脚本位于 Assets/Scripts:
PlayerMove.cs:角色移动、冲刺、跳跃、防御、生命和攻击输入CameraController.cs:第三人称镜头跟随、旋转与缩放WeaponHit.cs:攻击期间的武器碰撞和伤害去重NPCController.cs/BossController.cs:敌人 AI 和战斗逻辑UIGame.cs:计分、计时与胜负结算MenuManage.cs/PauseMenu.cs:主菜单与暂停菜单
项目包含课程设计中使用的第三方资源,例如 TextMesh Pro、BOXOPHOBIC Skybox Cubemap Extended、Dog Knight、Simple Nature Pack 和 RPG Poly Pack Lite。相关资源的著作权和许可归各自作者所有;本仓库中的项目代码不改变这些资源原有的许可条款。二次使用或发布前,请自行确认对应资源许可。
本项目用于 Unity 课程设计与学习展示。Library、Temp、Logs、IDE 工程文件和本地构建产物均通过 .gitignore 排除,克隆后由 Unity 自动重新生成。