예제 #1
0
        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);
            }
        }
예제 #2
0
        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>();
            }
        }
예제 #3
0
        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;
        }