Я пытаюсь создать в единстве механику, качающуюся по веревке (как у пендула, вокруг виртуальной точки).Но на первом кадре колебания мой персонаж внезапно прыгает далеко назад и вниз и только затем продолжает двигаться вперед и вниз, как маятник.
void InitSwing(){
lineLenght = (transform.position - virtualLinePoint).sqrMagnitude;}
public void SwingLocomotion()
{
Vector3 testPos = transform.position + jMotor.moveDirection *Time.deltaTime;
float newLenght = (testPos - virtualLinePoint).sqrMagnitude;
if (newLenght != lineLenght)
{
testPos = virtualLinePoint + (testPos - virtualLinePoint).normalized * lineLenght;
}
transform.position = testPos;