首页 文章

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

提问于
浏览
0

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

1 回答

  • 0

    你可以创建一个自定义 spring . spring 力与静止点的距离成正比 . 所以你的力量大概是

    [伪]

    Force = Coefficient *(PositionOfMouse-PositionOfRestingPoint).magnitude

    Rigidbodyofobject.addforce(结果)

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

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

    然后你只需要一个脚本来释放它后短时间关闭 spring () .

相关问题