Risk Of Portal
从”移动手感 demo”一路做成的完整 2D 平台动作小游戏:以移动手感为壳,叠加收集/装备、死亡重生、关卡流程与存档。全部系统在 Unity 2022 中从零实现,每一步的设计取舍与踩坑都记录在下面的技术博客里。 游戏demo中的demo下载地址:https://github.com/Wadu76/Wadu76_2D_Platform_Unity_Demo/releases/tag/game
内容
- 移动手感:轻量 switch 状态机(Ground / Jump / Fall / Dash / WallSlide / WallJump)。土狼时间、跳跃输入缓冲、可变重力、墙滑墙跳、可穿越平台;数值全部走 ScriptableObject + 全量重算,调手感不碰代码。
- 收集与装备:物品用 SO 定义,
IItemEffect接口统一装卸。装备效果乘法叠加,装卸顺序无关、卸下必定还原。 - 游戏循环:伤害 / 死亡 / Checkpoint 重生,
IResettable统一复位场景物体;单场景三关 + 终点门黑屏转场;PlayerPrefs + JSON 存档(关卡 / 出生点 / 背包 / 装备)。 - 关卡工具(自研 EditorWindow):网格吸附、轴向阵列复制、对齐与等间距、批量设置 Layer,全部接入 Undo。一段 30+ 平台的搭建从十几分钟压到几秒。
深入阅读
移动与手感
架构与系统
关卡与环境
工具
技术栈
Unity 2022 · C# · ScriptableObject · uGUI · TextMeshPro · Physics2D · PlayerPrefs / JSON · Editor Tooling