在Unity中浮动刚体脚本

时间:2016-06-12 20:40:05

标签: c# unity3d

我试图创造一个简单的游戏,你可以用绳索钩住飞行的岛屿。我希望岛屿能够漂浮起来,当他把自己挂在这个岛上时,他开始把它拉到自己身上,但他也可以摆动它。在他释放绳索后,岛屿减速并停止(但我想这是由刚体拖动完成的)。你能告诉我这个脚本是如何工作的,因为我不知道这样做。

1 个答案:

答案 0 :(得分:1)

你应该禁用岛屿的重力'刚性的,首先。这样,它们会浮动,但惯性之类的东西仍然适用。

如果你想让你的角色在用绳子抓住它们时将岛屿拉到自己身上,你可以使用Rigidbody.AddForce(Vector3 vec3)并将与绳索所针对的方向相反的向量作为参数传递(你应该使用{ {1}}这样做。)

这将帮助您入门,但有更多方法可以改善效果,例如在拉动它们后使岛屿逐渐减速。在这种情况下,我建议将岛屿速度乘以1的一小部分,但还有其他方法可以做到。