Unity 2D 开发 / C# 脚本 / 关卡搭建

Unity 2D · 平台跳跃 · 课程练习 / 教程跟做 · 课程设计
Unity2D平台跳跃练习demo
UNITY 2D PLATFORM JUMP PRACTICE DEMO从角色输入和二维物理开始,完成移动、跳跃、碰撞、动画与平台机关,建立对 Unity 2D 基础开发流程的完整认识。
一句话介绍 / ELEVATOR PITCH
一次把输入、物理、动画与关卡机关连接起来的入门练习。
从角色输入和二维物理开始,完成移动、跳跃、碰撞、动画与平台机关,建立对 Unity 2D 基础开发流程的完整认识。
CORE GAMEPLAY
玩家在做什么?
《Unity2D平台跳跃练习demo》是跟随教程完成的个人课程练习。项目使用 Unity 6.1 与 C# 搭建,通过一个小型竖向跳跃场景,练习角色移动、跳跃、地面检测、朝向切换和动画状态过渡。
玩家使用 A、D 控制水平移动,使用 Space 跳跃,并在不同平台与机关之间寻找落点。场景包含固定平台、移动平台、弹跳平台、尖刺和链球障碍,也实现了平台随机生成与越界销毁等基础逻辑。
观察
判断平台和机关位置
移动
调整角色水平落点
跳跃
利用平台继续向上
规避
避开尖刺与链球障碍
重试
失败后重新熟悉节奏
DESIGN HIGHLIGHTS
值得被快速记住的部分。
角色控制基础
使用 Unity Input System 接收水平移动与跳跃输入,并结合 Rigidbody2D 完成速度控制和跳跃冲量。
碰撞与机关
通过 BoxCollider2D、CircleCollider2D、Tag 与 Trigger 区分地面、弹跳平台、尖刺和其他危险物。
平台生成循环
平台从指定起点随机选择位置和预制件生成,向上移动并在越过边界后销毁,形成持续变化的落点。
教程跟做 / 课程练习
2D 平台跳跃
Unity 6.1 / VS Code
C#
Windows / macOS
输入、物理、碰撞、动画与平台生成
项目详解 / DESIGN BREAKDOWN
输入与移动
使用 InputAction 读取移动和跳跃输入,将水平速度写入 Rigidbody2D,并根据移动方向翻转角色朝向。
地面与动画
通过 OverlapCircle 检测角色是否接触平台,再把地面、速度和跳跃状态传递给 Animator,实现待机、奔跑与跳跃动画切换。
机关交互
弹跳平台在碰撞时改变角色纵向速度,尖刺通过 Trigger 触发死亡状态;组合碰撞体用于改善平台边缘的接触表现。
生成与回收
随机选择平台预制件并在横向范围内生成,使平台持续向上移动,越过边界线后销毁,保持场景对象数量稳定。
我的贡献 / MY CONTRIBUTION
Unity 2D 开发 / C# 脚本 / 关卡搭建
- 完成可运行的 2D 平台跳跃练习场景
- 掌握 Unity Input System 与 Rigidbody2D 基础用法
- 实现角色动画、地面检测、危险物与弹跳机关
- 实现移动平台的随机生成和边界回收逻辑
负责比例: 100% 练习实现(教程跟做). 页面内容为经过整理的作品集摘要,不公开工程源文件。
项目截图 / SCREENSHOTS
可运行结果与关键场景。

实机:角色、平台、链球机关与基础暂停界面

实机:在弹跳平台和链球障碍之间选择落点
GIF / MOTION
动态内容待补充。
完整动态体验可通过页面下方的 Demo 入口查看;这里将在后续补充精简的玩法 GIF。
进一步查看 / LINKS
项目资料与体验。
打开网盘后,请按入口提示核对文件名与提取码。