Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity 3D 动作冒险课程设计

一个使用 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 等缓存目录。

运行项目

  1. 克隆仓库并进入项目目录:

    git clone git@github.com:Irisuko/Unity-3d-action-project.git
    cd Unity-3d-action-project
  2. 在 Unity Hub 中选择 Open / 添加已有项目,打开仓库根目录。

  3. 使用 Unity 2019.4.21f1c1 完成资源导入。

  4. 打开 Assets/Scenes/Mainmenu.unity,点击播放按钮。

构建时请确认 Build Settings 中的场景顺序如下:

  1. Assets/Scenes/Mainmenu.unity
  2. Assets/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 课程设计与学习展示。LibraryTempLogs、IDE 工程文件和本地构建产物均通过 .gitignore 排除,克隆后由 Unity 自动重新生成。

About

中国农业大学虚拟现实课程设计

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages