При движении в объект в прыжке объект дергает 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);