Мне нужно настроить настраиваемое соединение, такое как шарнирное соединение, которое должно быть похоже на металлическую балку, соединяющую игрока с объектом, но проблема в том, что игрок не останавливается сразу же, когда я устанавливаю опорную точку и ограничиваю ось, на которую он летит вперед объект, а затем упасть до предела, поэтому мой луч меняет свой размер с короче на длиннее и это плохо. Вы можете мне помочь?
Вот фрагмент кода:
playerJoint.connectedAnchor = anchor.transform.position;
SoftJointLimit limit = new SoftJointLimit();
limit.limit = Vector3.Distance(anchor.transform.position, transform.position);
playerJoint.linearLimit = limit;
playerJoint.yMotion = ConfigurableJointMotion.Limited;
playerJoint.xMotion = ConfigurableJointMotion.Limited;
И затем, когда игрок отжимает кнопку, запускается следующий код:
playerJoint.yMotion = ConfigurableJointMotion.Free;
playerJoint.xMotion = ConfigurableJointMotion.Free;
Заранее спасибо.