При движении в объект в прыжке объект дергает characterController

Работаю в 3d, бьюсь с проблемой 4 дня... Помогите пожалуйста. Логика движений обычная. Делал костыли через позиции игроков и объектов, но при повороте объектов все ломалось. Пример проблемы в видео: https://youtu.be/SvF0oMARHAM Код: Vector3 MoveVector = new Vector3();

    if(xPlayerMovePosition > 0){
        MoveVector.z = 1;
        xPlayerMovePosition = 1;
    }
    if(xPlayerMovePosition < 0){
        MoveVector.z = -1;
        xPlayerMovePosition = -1;
    }
    if(zPlayerMovePosition > 0){
        MoveVector.x = 1;
        zPlayerMovePosition = 1;
    }
    if(zPlayerMovePosition < 0){
        MoveVector.x = -1;
        zPlayerMovePosition = -1;
    }
    Vector3 MovePlayer = transform.TransformDirection(MoveVector);
    MovePlayer = MovePlayer * divider * speedPower;
    if(shiftState){
        MovePlayer *= shiftSpeed;
    }
    if(ControllPlayer.isGrounded){
        Velocity.y = -1f;
        if(Input.GetKeyDown(KeyCode.Space)){
            Velocity.y = jumpPower;
        }
    }else{
        Velocity.y -= -2f * gravity * divider;
    }
    ControllPlayer.Move(MovePlayer);
    ControllPlayer.Move(Velocity * divider);

Ответы (0 шт):