This site uses strictly necessary cookies. More Information

X- Home /

# Calculating a projectiles angle required to hit object.

I'm trying to use the formula

from http://en.wikipedia.org/wiki/Trajectory_of_a_projectile to work out the angle required to launch a projectile a known distance with the launch height not being the same as the targets. I'm not sure if I've coded it right because the result seems to be incorrect. Any help is appreciated.

`var distance : float; //target distance var height : float // launch height var reqAngle : float;`

` `

` function Start() { RequiredAngle(distance, height); } function RequiredAngle(x,y) { reqAngle = Mathf.Atan(Mathf.Pow(velocity,2) +Mathf.Sqrt((Mathf.Pow(velocity,4) -(gravity*(Mathf.Pow(gravity*x,2) +Mathf.Pow(2*y*velocity,2) /gravity*x))))); `

}

$$anonymous$$indly look into this one for more reference :

http://answers.unity3d.com/questions/49195/trajectory-of-a-projectile-formula-does-anyone-kno.html

**Answer** by Graham-Dunnett
·
Jan 30, 2011 at 01:13 PM

The inner-most bracket expression says to take g and multiply it by x-squared and then add two times y times v-squared. In your code you are squaring gravity times x and two times y times v.

**Answer** by Karsnen_2
·
Dec 02, 2011 at 03:27 AM

For more reference Check this link below :

http://answers.unity3d.com/questions/49195/trajectory-of-a-projectile-formula-does-anyone-kno.html

### Your answer

### Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.