private static void OnBeforeDeform(IntegrationArgs args) { GameObject go = args.GameObject; Pivot pivot = Object.FindObjectsOfType <Pivot>().Where(p => p.Target != null && p.Target.gameObject == go).FirstOrDefault(); if (pivot != null) { Undo.DestroyObjectImmediate(pivot.gameObject); } }
private void Start() { m_origin = GetComponent <Pivot>(); m_prevTargetPosition = m_origin.Target.transform.position; m_prevPosition = transform.position; if (m_origin.Target != null) { m_colliders = m_origin.Target.GetComponents <Collider>(); } }
public static void EditPivot() { if (Selection.activeTransform == null) { Debug.LogError("Select object"); return; } GameObject selectedObj = Selection.activeTransform.gameObject; GameObject pivotObj = InstantiatePrefab("Pivot.prefab"); Pivot pivot = pivotObj.GetComponent <Pivot>(); pivot.Target = selectedObj.transform; pivot.transform.position = selectedObj.transform.position; pivotObj.transform.SetParent(selectedObj.transform.parent, true); pivotObj.transform.SetSiblingIndex(selectedObj.transform.GetSiblingIndex()); Undo.RegisterCreatedObjectUndo(pivotObj, "Battlehub.MeshTools.EditPivot"); Selection.activeObject = pivotObj; }