Update Projectile.cs

This commit is contained in:
MaximilienBlanchardBizien1 2025-05-18 18:27:54 -04:00
parent 1eef2c2dc0
commit 7904619816

View File

@ -76,7 +76,7 @@ public class Projectile : MonoBehaviour
}
float x = _speedTime;
float y = (_angle*-Mathf.Pow(x, 2) + _destinationX * x);
float y = x >= 0 ? (_angle*-Mathf.Pow(x, 2) + _destinationX * x) : - (_angle * -Mathf.Pow(x, 2) + _destinationX * x);
transform.position = new Vector2(_initialX + x*_angle, _initialY + y);
@ -111,12 +111,16 @@ public class Projectile : MonoBehaviour
//ou ils sont beaucoup trop verticaux.
//L'angle a l'air de fonctionner lorsqu'il tire en avant (X positif), mais on dirait qu'il y a un probleme
//lorsque X est negatif.
//TODO: Recalculer la vitesse pour qu'elle fonctionne lorsque le projectile est tire en arriere.
float lerpStepS;
if(angleX > 0.235) lerpStepS = Mathf.Rad2Deg * Mathf.Atan(angleX / angleY);
if (angleX > 0.23) lerpStepS = Mathf.Rad2Deg * Mathf.Atan(angleX / angleY);
else if (angleX >= 0) lerpStepS = Mathf.Rad2Deg * Mathf.Atan(angleY / angleX);
else lerpStepS = -Mathf.Rad2Deg * Mathf.Atan(angleY / angleX);
else {
lerpStepS = -Mathf.Rad2Deg * Mathf.Atan(angleY / angleX);
}
float angleS = Mathf.Lerp(lerpStepS, 0, 0);
transform.eulerAngles = new Vector3(0, 0, angleS);