- Home /
Resetting an objects rotation to 0,0,0 by code
Hi, For an editor tool I'd like to make a button change the currently selected object to have it's Rotation set from whatever it is to 0,0,0 or 1,1,1 I can figure out how to detect the currently selected object, but how do I code to set the rotation, position or scale to these custom values.
Just rotation will, do I can figure out how to replace the rest if there isn't much difference in function...
How do I code to......
Recognise the currently selected object. (Got I think)
Take whatever that objects rotations are along the x,yz and make each of them Equal zero.
Thanks Chris
Answer by BerggreenDK · Aug 13, 2011 at 09:58 PM
Hi and welcome to Answers.
Check this page first, it shows all the attributes on a GameObject http://unity3d.com/support/documentation/ScriptReference/GameObject.html
Look closely at the part called "transform". That object is where you find the Positions and the Rotation. http://unity3d.com/support/documentation/ScriptReference/Transform.html
When you need to FIND it, GameObject also have a function for that. http://unity3d.com/support/documentation/ScriptReference/GameObject.Find.html
Answer by Bunny83 · Aug 13, 2011 at 11:44 PM
If you look into the scripting reference you should have found the Selection class. It holds the current selection. In your case you need something like:
if (Selection.activeTransform != null)
Selection.activeTransform.localRotation = Quaternion.identity;