MoveToOrigin
From Unify Community Wiki
(Difference between revisions)
m (Added email address beside author.) |
m (Text replace - "<csharp>" to "<syntaxhighlight lang="csharp">") |
||
Line 11: | Line 11: | ||
== C# - MoveToOrigin.cs == | == C# - MoveToOrigin.cs == | ||
− | <csharp> | + | <syntaxhighlight lang="csharp"> |
using UnityEditor; | using UnityEditor; | ||
using UnityEngine; | using UnityEngine; |
Revision as of 20:43, 10 January 2012
Author: Matthew Miner (matthew@matthewminer.com)
Description
Moves the selected GameObject(s) to (0, 0, 0).
Usage
Place the script inside the Editor folder. Select one or more GameObjects and choose GameObject > Move To Origin or press cmd-0 (Mac) / ctrl-0 (Windows). This is functionally equivalent to invoking Reset on a GameObject's transform.
C# - MoveToOrigin.cs
using UnityEditor; using UnityEngine; class MoveToOrigin { /// <summary> /// Moves the selected game object(s) to (0, 0, 0). /// <summary> /// <remarks>Keyboard shortcut: cmd-0 (Mac), ctrl-0 (Windows).</remarks> [MenuItem ("GameObject/Move To Origin %0")] static void MenuMoveToOrigin () { // Move each selected transform to (0, 0, 0) foreach (Transform t in Selection.transforms) { Undo.RegisterUndo(t, "Move " + t.name); t.position = Vector3.zero; Debug.Log("Moving " + t.name + " to origin"); } } /// <summary> /// Validates the "Move To Origin" menu item. /// </summary> /// <remarks>The menu item will be disabled if no transform is selected.</remarks> [MenuItem ("GameObject/Move To Origin %0", true)] static bool ValidateMoveToOrigin () { return Selection.activeTransform != null; } } </csharp> [[Category:Editor Scripts]] [[Category:ScriptableObject]] [[Category:C Sharp]]