游戏项目介绍
游戏截图


游戏功能
具体功能
这个项目整体是一个“无尽隧道赛车”小游戏,已经实现的功能主要有这些:
NOTE
- 程序化赛道生成 会动态生成圆筒隧道地形,用 Perlin Noise 做起伏,并保持前后赛道块平滑衔接。赛道只保留前后两段,旧段销毁、新段生成,形成无限前进效果。
- 随机障碍和得分门 赛道生成时会随机刷出障碍物和 Gate。障碍物撞到玩家触发失败;通过 Gate 会加分并播放得分音效。
- 车辆操控 支持鼠标点击屏幕左右、键盘 A/D 或方向键控制车辆左右倾斜/转向。还同步轮子模型和 WheelCollider 的位置,并做轮子旋转表现。
- 车辆特效 后轮接地时显示草地/摩擦特效;转向幅度满足条件时生成刹车痕迹。车辆失败时会生成 ragdoll 破碎车体,并隐藏原车。
- 世界移动与旋转联动 让赛道向玩家移动,并根据车辆转向同步旋转赛道、灯光等对象,营造车辆在隧道中行驶的效果。
- 计分、计时、最高分和失败流程 管理分数、计时器、最高分
PlayerPrefs保存、Game Over 动画、失败音效、车辆解体、世界停止移动,以及失败后按回车/点击重新开始。 - 主菜单与转场 实现点击/回车开始游戏、转场动画、加载 Game 场景,以及静音按钮。
- 音乐持久化 用单例和
DontDestroyOnLoad保持背景音乐跨场景播放,并避免重复音乐对象。 - 跟随相机 实现平滑跟随车辆的第三人称相机,开局有缓慢过渡,玩家首次转向后恢复正常跟随阻尼。
- UI 与本地化 菜单、游戏结束面板、分数、最佳分、重试提示等 UI 文本已翻译成中文。
- 编辑器调试工具 在 Unity 菜单
Window/Delete PlayerPrefs里提供清空存档数据的调试入口。