Итак, я установил рабочий захватный крюк в unity2d и C#, но он больше похож на пружину, чем на веревку. Код выглядит следующим образом:
if (grappling)
{
// apply force towards point of grapple
playerBody.AddForce(grapplePoint - (Vector2)transform.position);
// set grapple line renderer to correct points
grappleRenderer.SetPosition(0, transform.position);
grappleRenderer.SetPosition(1, grapplePoint);
}
}
Я бы хотел, чтобы длина веревки была согласованной, но я не очень разбираюсь в физике веревок.