diff --git a/Assets/Editor/PlaceObjectsTool.cs b/Assets/Editor/PlaceObjectsTool.cs index 200a49d..c3be3df 100644 --- a/Assets/Editor/PlaceObjectsTool.cs +++ b/Assets/Editor/PlaceObjectsTool.cs @@ -144,6 +144,13 @@ void OnGUI () EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + //Place Objects to Ground + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button ("Move Objects to Ground")) MoveObjectToGround(); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + //Copy paste object transform copyFromTrans = (Transform)EditorGUILayout.ObjectField("Copy transform from",copyFromTrans, typeof(Transform), true); EditorGUILayout.BeginHorizontal(); @@ -360,6 +367,25 @@ private Vector3 RandomV3(Vector3 rmin, Vector3 rmax) return v; } + void MoveObjectToGround() + { + SetSelectionObjects(); + + //Prevent error + if(objs == null) return; + + for (int i = 0; i < objs.Length; i++) + { + Vector3 pos = objs[i].transform.position; + Vector3 sca = objs[i].transform.localScale; + + pos.y = sca.y * 0.5f; + + Undo.RecordObject(objs[i].transform, "MoveObjectToGround"); + objs[i].transform.position = pos; + } + } + void AlignObjects() { SetSelectionObjects();