如何以下列方式在Unity中实现Spring关节?

时间:2017-11-29 12:05:24

标签: unity3d

我需要关于弹簧接头的帮助。我正在尝试制作一个游戏,当我向后拖动并释放游戏对象应该像愤怒的小鸟一样飞行(但略有不同)。不同的是,当我向后拖动时,我不希望连接到弹簧关节的gameObject移动。但是当我发布时,gameObject应该像我拖回来一样移动。

1 个答案:

答案 0 :(得分:0)

您可以创建自定义弹簧。弹簧力与静止点的距离成正比。所以你的力量大致是

[伪]

力=系数*(PositionOfMouse-PositionOfRestingPoint).magnitude

Rigidbodyofobject.addforce(结果)

因此,为了不移动对象,计算相对于对象的鼠标位置(可能需要在鼠标拖动期间光线投射到平面)计算力,就像鼠标点是您的对象一样。但实际上并没有移动对象。然后将弹力施加到实际物体上。

您可能需要添加某种系数来修改力,这将代表弹簧的张力。

然后你只需要一个脚本在释放它后短时间关闭弹簧()。