我一直在为我的2D游戏制作缆绳和网线。它们会随风摆动,对角色和周围环境产生反应,并在张力过大时断裂。

从高级层面来看,模拟过程使用了GPU粒子和SDF纹理来实现与环境的交互。这些物理与角色物理分离,因此缆绳能够对Pixel做出反应,而不会推挤角色或改变其移动轨迹。

补充一点背景:我之前曾发布过一篇关于基于物理的角色控制器的详细帖子,地址是:https://www.reddit.com/r/Unity3D/s/Vtkn0W4l46

最难的部分实际上是让这种GPU驱动的几何体与2D光照和阴影产生令人信服的交互。这部分尚未完全解决。如果你们解决过类似问题,我很想听听你的经验。