I'm currently working on a project which requires me to do something I just can't figure out.
So if the two arrows face away from each other I need an angle of 180 degrees, and If they face the same direction I need an angle of 0 degrees.
I tried everything from trigonometric functions to simple unity references, and nothing seems to work how I want it, I have a hunch the Vector3.Angle could work, but so far it doesn't.
Vector3.Angle gives you the angle between two directions. Just put transform.forward of both objects in there, and it should give you the angle you need.
It has one limitation, though, it doesn't distinguish between CW and CCW. I wrote a function for that:
It returns 1.0 for CW, -1.0 for CCW and 0.0, if the angle between the two objects is 0.
answered May 06, 2012 at 06:08 PM