Projectile never falls to ground even with use gravity


Trying to make my arrow projectile fall to the ground over time, like a normal arrow.

I am using this to move the arrow:

rigidbody.AddRelativeForce(Vector3.forward * thisAttack.ProjectileSpeed, ForceMode.Impulse);

The problem is, it shoots straight forward any never drops. I do have “Use Gravity” checked, but still it just goes straight. I have even tried adjusting the gravity to (0, -20, 0) with no effect, which leads me to think I am doing something wrong, any idea what could cause this?

Thanks for any help!

Try using velocity, if you’re using instantiate to launch you arrow:

clone.velocity = (aimTarget.position - transform.position).normalized * ProjectileSpeed;

I am afraid it was a rookie mistake, I was adding force each frame and so of course it could never fall. It is now working, thanks for the help.