Hey, I would like to convert an Axis value like x1 y1 to an angle value like 45 degrees. Atm i "solved" this with a long if else but there has to be a better way of doing it? thanks!
(comments are locked)

If it's just two values representing a 2d vector (as in your example, x=1, y=1), you can use the Atan2 function provided in the Mathf collection of functions like this:
Notice that you need to multiply the result by a special constant called Rad2Deg, because the result of Atan2 is in radians, wheras rotation values in Unity are measured in degrees. You may find that you need to swap the input around or invert the values to get the final desired rotation, eg: (verAxis, horAxis) or something similar. Thanks a lot! i got a console error about not being able to convert to a float, so i changed it to the following: crossHair.rotation = Quaternion.Euler(0,0,(Mathf.Atan2(verAxis , horAxis) * Mathf.Rad2Deg)); } thanks again!
Dec 15 '09 at 04:51 PM
Jaywalker
(comments are locked)

If you're not interested in the angle value and just want a quaternion, you can also use Quaternion.LookRotation() or Quaternion.FromToRotation().
(comments are locked)

please format your code sample by indenting the entire block with four spaces (and each subsequent indent should also be four spaces!).
Thanks, srry for the indent..