- Home /
How to find the angle an object is rotated?
Alright so my dilema is I'm not sure the proper number to find here. I found a few similar posts but the answers were really confusing and sort of didn't relate to my needs so maybe someone can help and/or point me in the right direction? I have a game where the player will "launch" a controllable object from a catapult and once it's airborn they can use A or D to rotate the object along it's X axis and will in turn change their direction in flight. I already have the physics setup; however, I want to limit the angle at which they can rotate so they can't just rotate 360 degrees. The problem is when I try and find the
transform.localEulerAngles.x
or
transform.EulerAngles.x
it gives me a number that will go from (when rotating CW) 45 to 0 back to 45 to 360 to 270 back to 360 then back to 45 again, etc. I just want to be able to see my objects rotating angle from 0-360 and be able to say "if its between 0 and 180, dont let it rotate, etc). Here is what my code looks like:
var bObject : GameObject;
var objectAngles : float;
objectAngles = bObject.rigidbody.transform.localEulerAngles.x;
I just want to be able to test objectAngle as a number from between 0 and 360. (This script is on an empty gameobject in my scene, there is no script on the object itself. The bObject object gets delcared from another script when it gets created on the catapult. If I'm missing some required information forgive me and I'll provide it.