From 8ed68faa251768ec1f0d0825ca713c7e5a513fb6 Mon Sep 17 00:00:00 2001 From: MingWai Chan Date: Tue, 7 Sep 2021 17:17:27 +0200 Subject: [PATCH] add move objects to ground (cherry picked from commit 2abd4a6620e9fd644ffb26b7a1e775b7ad0c797e) (cherry picked from commit c8ca1afdef75065229ac33bd1ba1983e70ea45b8) --- Assets/Editor/PlaceObjectsTool.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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();