Skip to content

TwinkleStarDust/GraduationDesign_RaceGame

Repository files navigation

GraduationDesign_RaceGame

毕业设计 - 赛车游戏

项目概述

这是一个基于 Unity 引擎开发的赛车游戏项目,旨在实现车辆的物理模拟、场景碰撞检测和基本的游戏玩法。本项目采用了Unity的物理系统和组件化架构,实现了一个具有真实物理特性的赛车游戏原型。

功能特性

  • 基于物理的车辆控制系统,支持多种驱动类型(FWD/RWD/AWD)
  • 真实的车轮碰撞和悬挂系统,基于Unity的WheelCollider组件
  • 平滑的相机跟随系统,支持第一人称、第三人称和环绕视角切换
  • 漂移系统和氮气加速系统,增强游戏体验
  • 车辆粒子效果系统,包括轮胎烟雾、氮气尾焰等视觉效果
  • 小地图系统,提供场景导航功能
  • 传送点系统,方便快速测试不同位置

控制说明

基本控制

  • W/↑ - 加速
  • S/↓ - 刹车/倒车
  • A/← - 左转
  • D/→ - 右转
  • 空格 - 手刹(漂移)
  • 左 Shift - 氮气加速
  • R - 重置车辆位置

视角控制

  • V - 切换视角(第三人称/第一人称/环绕视角)
  • 鼠标移动 - 在环绕视角模式下旋转相机

特殊操作

  • A/D - 当车辆侧翻时,用于翻转车辆
  • W/S/A/D - 当车辆在空中时,用于控制车辆姿态
  • T - 打开/关闭传送点面板
  • M - 切换小地图全屏显示

项目结构

核心脚本

  • Vehicle/ - 车辆相关系统

    • VehicleController.cs - 车辆物理控制器,处理车辆的物理和运动
    • VehicleInputHandler.cs - 输入处理器,处理玩家输入
    • VehicleEffectsManager.cs - 车辆特效管理器,处理粒子效果
  • Camera/ - 相机系统

    • VehicleCamera.cs - 相机控制器,支持多种视角模式
  • UI/ - 界面系统

    • VehicleUI.cs - 车辆信息显示
    • MinimapSystem.cs - 小地图系统
  • Teleport/ - 传送系统

    • TeleportManager.cs - 传送管理器
    • TeleportPoint.cs - 传送点定义

快速开始

运行项目

  1. 使用Unity 2022.3或更高版本打开项目
  2. 打开Assets/Scenes/MainScene.unity场景
  3. 点击Unity编辑器中的运行按钮即可开始游戏

自定义车辆

  1. 在项目中提供了多种预设车辆模型,位于Assets/Prefabs/Vehicles/目录
  2. 可以通过调整VehicleController组件上的参数来自定义车辆特性
  3. 主要参数包括驱动类型、最大速度、加速度、漂移特性等

开发计划

已实现功能

  • 基本车辆控制系统
  • 多视角相机系统
  • 车辆UI信息显示
  • 传送点系统
  • Ackerman转向系统
  • 下压力和空气动力学
  • 漂移系统和氮气加速
  • 车辆粒子效果
  • 小地图导航系统

计划实现功能

  • 赛道系统和计时器
  • AI对手系统
  • 多人游戏支持
  • 车辆自定义系统
  • 游戏模式(竞速、漂移等)

技术细节

核心技术

  • 基于 Unity 物理系统的车辆模拟

    • 使用 WheelCollider 组件模拟车轮物理
    • 使用 Rigidbody 组件处理车辆物理
    • 自定义物理模型实现漂移和空中控制
  • 玩家交互系统

    • 使用 Unity 的新输入系统处理多平台输入
    • 支持键盘、鼠标和手柄控制
  • 视觉效果

    • 使用粒子系统实现车辆特效
    • 使用 TextMeshPro 显示高质量 UI 文本

系统要求

  • Unity 2022.3 或更高版本
  • 建议使用独立显卡运行以获得最佳性能

联系与反馈

如果你有任何问题或建议,请通过以下方式联系: