使用 Unity 构建的一个简单 2D 平台游戏。
Assets/
├── Scripts/ # 所有 C# 脚本
│ ├── PlayerController.cs # 玩家移动和控制
│ ├── Coin.cs # 金币收集逻辑
│ ├── WinZone.cs # 胜利区域检测
│ ├── GameManager.cs # 游戏状态管理
│ └── SceneSetup.cs # 场景设置助手
├── Scenes/ # Unity 场景文件 (.unity)
├── Prefabs/ # 预制体文件 (.prefab)
└── Resources/ # 资源文件夹(如果需要)
-
玩家移动:
- 使用方向键或 A/D 键左右移动
- 使用空格键跳跃
- 使用 R 键重新开始
-
游戏元素:
- 收集金币获得分数(每个 10 分)
- 到达胜利区域完成关卡
- UI 中显示分数
-
游戏管理:
- 单例 GameManager 管理游戏状态
- 胜利/失败条件
- 关卡重新开始功能
- 在 Unity Hub 中打开项目
- 将 Assets 文件夹导入到你的 Unity 项目中
- 创建一个新的 2D 场景
- 添加带有 UI Text 元素的 Canvas 用于显示分数和胜利信息
- 创建玩家 GameObject,包含:
- SpriteRenderer(用于显示)
- Rigidbody2D(用于物理)
- BoxCollider2D(用于碰撞)
- PlayerController 脚本
- 创建金币预制体,包含:
- SpriteRenderer
- CircleCollider2D(设置为触发器)
- Coin 脚本
- 创建胜利区域预制体,包含:
- SpriteRenderer(不同颜色)
- BoxCollider2D(设置为触发器)
- WinZone 脚本
- 为空 GameObject 添加 SceneSetup 脚本用于初始关卡设置
- 移动:方向键或 A/D
- 跳跃:空格键
- 重新开始:R 键
- 添加地面/平台预制体
- 创建多个关卡
- 添加音效
- 添加粒子效果
- 实现生命值系统
- 添加动画