Как заставить крюк вести себя как веревка, а не как пружина - PullRequest
0 голосов
/ 14 апреля 2020

Итак, я установил рабочий захватный крюк в 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);
        }
    }

Я бы хотел, чтобы длина веревки была согласованной, но я не очень разбираюсь в физике веревок.

1 Ответ

1 голос
/ 14 апреля 2020

Ну, во-первых, вы толкаете игрока к точке захвата. Не волнуйтесь слишком сильно о физике в Unity, скорее используйте внутриигровую систему, чтобы справиться с этим. Намного легче. Посмотрите на следующий урок: https://www.youtube.com/watch?v=5za2cY-wH74

Это действительно просто и делает захватный крюк с помощью соединений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...