我在建立多个平台游戏原型之后,注意到了一件事情:我一直在重建相同的移动系统。

每个新项目都从基本移动开始,然后是跳跃,接着是双跳,接着是冲刺,接着是壁跳。然后我会花费几天甚至几周的时间调整像库音时间、跳跃缓冲、重力、斜坡处理、壁滑行为等所有细节,以使平台游戏真正感到舒适。

有趣的是,移动通常不是我要建造的游戏。它只是一个基础,每次都需要重建。

所以,我最终决定为自己解决这个问题,创建了一个可定制的2D控制器,它已经包含了我反复发现自己实现的几乎所有系统:

  • 可变跳跃高度
  • 库音时间
  • 跳跃缓冲
  • 顶点悬停时间
  • 冲刺系统
  • 壁滑和壁跳
  • 边缘悬停和边缘攀爬
  • 斜坡处理
  • 可定制的检查工具流程

最大的目标不是添加功能。是使所有内容都容易定制,而不必浏览大量脚本来调整游戏感觉。

我很好奇其他Unity开发者如何处理这个问题。

你们是否在每个项目中重建控制器,从头开始,还是使用现有的资源?

如果有任何人感兴趣,请查看以下链接:

演示:https://youtu.be/t2t0JHzCOSg

实际资产:https://mayank-chauhan.itch.io/pro-2d-controller-modular-platformer-controller