Farm & Feast - 我们是一对人正在 Unity 中打造一个和平的农场和餐厅管理游戏。上次我在这里发布了水管的代码,几位朋友说水管需要实际接触世界。就是这样。

水管是一根粒子基的绳子。我们没有使用内置的约束来实现附着。我们手动将几颗粒子固定在水龙头和玩家手上,并且每一步都记录它们的位置。这比之前的方法稳定很多。

每棵树桩都有一个碰撞器,水管在你拖动它时真正碰撞着树桩,水管紧紧地包围着树桩。碰撞这一部分很简单。让水管在弯曲时看起来像一根水管,而不是一根根的杆子,这就花了整整一周时间。

水纹的着色器有一个头/尾填充窗口,驱动着沿着曲线的alpha遮罩,水流从喷嘴中冒出并在空气中流失,而不是突然弹出。现在它还可以在碰撞到第一件东西时自动断开,水流就结束在表面上,而不是穿透它。

到达末端,我们做一个重叠球体,球体负责做所有的事情。它可以给最近的网格槽施加水,VFX的结束点就是游戏的结束点,他们之间不会脱步,而且它还可以推动任何在喷流范围内的刚体远离喷流。

如果有人能够通过碰撞实现粒子绳子包围障碍物,我很想听听你是如何调节它的。