Pro_Unit

Posisition Insted Selected

Mar 16th, 2020
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.26 KB | None | 0 0
  1. [MenuItem("CONTEXT/Transform/Posisition Insted Selected", false, 151)]
  2.         public static void PosisitionInstedSelected()
  3.         {
  4.             Selection.gameObjects.Log();
  5.             var target = Selection.gameObjects.First().transform;
  6.             Undo.RecordObject(target, "target");
  7.             Undo.FlushUndoRecordObjects();
  8.  
  9.             var transform = Selection.gameObjects[1].transform;
  10.             Undo.RecordObject(transform, "transform");
  11.  
  12.             Undo.FlushUndoRecordObjects();
  13.  
  14.             var childs = target.GetChilds();
  15.             target.DetachChildren();
  16.            
  17.             Debug.Log($"target : {target} : {target.position}", target);
  18.             Debug.Log($"transform : {transform} : {transform.position}", transform);
  19.  
  20.             target.position = transform.position;
  21.  
  22.             Debug.Log($"target : {target} : {target.position}", target);
  23.             Debug.Log($"transform : {transform} : {transform.position}", transform);
  24.  
  25.             childs.ForEach(t => t.SetParent(target));
  26.         }
  27.         [MenuItem("CONTEXT/Transform/Posisition Insted Selected", true, 151)]
  28.         public static bool CheckFromInsted()
  29.         {
  30.             return Selection.gameObjects != null && Selection.gameObjects.Length == 2;
  31.         }
Add Comment
Please, Sign In to add comment