在Unity中创建绳索物理效果

8
我想在Unity中创建一个类似于蹦极跳的游戏,因此我需要绳索物理引擎。我特别需要具有拉伸能力和速度的弹性绳索,以便稍微拉伸后可以拉动物体。你知道从哪里开始吗?因为我不知道如何开始这样的脚本编写。
我查看了Asset Store。有一些绳索物理模拟器,但我必须自己做,而且它们非常昂贵。
我已经尝试在Unity中使用Spring和/或Configurable Joints,但它们没有给我想要的效果。
编辑:我正在研究Jakobsen松弛方法。如果你有更多的方法可以提供,或者了解方法的深入内容,请随时帮助我。
1个回答

0

在Unity Wiki上有一个创建基于3D物理学的绳索的示例。这可能需要一些配置才能按照您的需求工作。

在Asset商店上有一个仅售15美元的资产。然而,对于您正在做的事情来说可能有点过于复杂。

全新的QuickRopes 2绳索物理编辑工具已经完全重写以便易于使用。这个工具是生成和编辑复杂绳索模拟的强大新方法。使用内置样条编辑器,在播放之前将绳索形成无尽的形状!您想使用布料作为绳索吗?现在你可以使用新的布料网格类型!

来自这个问题:

如果你想制作一条物理绳子,需要用到几个由关节连接的刚体片段。目前最好的选择是HingeJoint。

我最近参与了一个基于Unity的游戏开发,我们有一个链式/绳索状的物体序列跟随角色并且我们使用了这个类来将这些刚体连接在一起。

说实话,这是一个相当复杂的任务,没有什么简单的方法来实现它,尤其是缠绕/展开功能。

我的个人建议是 - 尽可能地模拟它。除非整个游戏只关注最真实的起重机,否则就模拟它吧。


我已经看过 QuickRopes 2,但在我的项目背景下,我必须自己实现物理效果。我很想只花15美元就能解决问题。我看到了那个问题和答案,这给了我使用小胶囊创建可配置关节链的想法。然而,它们的表现很奇怪,尽管我已经尽力了。另外,它们以某种奇怪的方式与角色碰撞。当它碰到他时,它会停止角色。所以这就是我开始构建绳索物理的动机。 - hevele

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接