我在建立多个平台游戏原型之后,注意到了一件事情:我一直在重建相同的移动系统。
每个新项目都从基本移动开始,然后是跳跃,接着是双跳,接着是冲刺,接着是壁跳。然后我会花费几天甚至几周的时间调整像库音时间、跳跃缓冲、重力、斜坡处理、壁滑行为等所有细节,以使平台游戏真正感到舒适。
有趣的是,移动通常不是我要建造的游戏。它只是一个基础,每次都需要重建。
所以,我最终决定为自己解决这个问题,创建了一个可定制的2D控制器,它已经包含了我反复发现自己实现的几乎所有系统:
- 可变跳跃高度
- 库音时间
- 跳跃缓冲
- 顶点悬停时间
- 冲刺系统
- 壁滑和壁跳
- 边缘悬停和边缘攀爬
- 斜坡处理
- 可定制的检查工具流程
最大的目标不是添加功能。是使所有内容都容易定制,而不必浏览大量脚本来调整游戏感觉。
我很好奇其他Unity开发者如何处理这个问题。
你们是否在每个项目中重建控制器,从头开始,还是使用现有的资源?
如果有任何人感兴趣,请查看以下链接:
演示:https://youtu.be/t2t0JHzCOSg
实际资产:https://mayank-chauhan.itch.io/pro-2d-controller-modular-platformer-controller
评论 (0)