Нужно рассчитать силу удара для достижения объектом удара цели
Добрый день я делаю игру: баскетбол с видом сбоку в Unity3D. Я хочу чтоб скрипт рассчитывал силу удара по мячу при котором мяч долетит до корзины исходя из значения расстояния от мяча до корзины. Но как это написать правильно я не знаю поэтому редактирую силу удара вручную. Также есть проблема того что при ударе за первые два кадра мяч преодолевает гараздо большее расстояние чем на остальных.Метод Shoot вызывается в Update если мяч находится в зоне колизии бота. Код удара по мячу и скриншоты(Последовательность скриншотов: 1-кадр до удара, 2-первый кадр после удара, 3-второй кадр после удара, 4- третий кадр после удара):
private void Shoot{
var heading = pointTarget.position - go_ball.transform.position;
var distance = heading.normalized;
var distancemag = heading.magnitude;
go_ball.GetComponent<Rigidbody>().AddForce(distance * distancemag * UpForce * Time.deltaTime, ForceMode.VelocityChange);
go_ball.GetComponent<Rigidbody>().AddForce(distance * distancemag * LeftForce * Time.deltaTime, ForceMode.VelocityChange);}
Как можно заметить разница в расстоянии от мяча на первых двух кадрах отличается, подскажите пожалуйста в чем может быть проблема.



