void InspectorAddParent()
        {
            if (interactionController.StartAddParent)
            {
                addParent = interactionController.AddParent();

                if (addParent == null)
                {
                    return;
                }

                addParent.InteractionSelf = EditorGUILayout.ObjectField(new GUIContent("距离对象:"), addParent.InteractionSelf,
                                                                        typeof(Distance.DistanceInteraction), true) as Distance.DistanceInteraction;

                addParent.IsSelf = EditorGUILayout.Toggle(new GUIContent("本身:", "当进行交互时,交互是否这些本身,True为执行本身,对方不执行。反之同理!"), addParent.IsSelf);

                addParent.Parent        = EditorGUILayout.ObjectField(new GUIContent("父对象", "需要加入子父物体的父对象"), addParent.Parent, typeof(Transform), true) as Transform;
                addParent.localPosition = EditorGUILayout.Vector3Field("局部坐标:", addParent.localPosition);
                addParent.localRotation = EditorGUILayout.Vector3Field("局部旋转值:", addParent.localRotation);
            }
            else
            {
                interactionController.RemoveParent();
                addParent = null;
            }
        }
Exemplo n.º 2
0
        public Interaction_AddParent AddParent()
        {
            if (addParent == null)
            {
                addParent = InteractionObject.GetComponent <Interaction_AddParent>() ?? InteractionObject.AddComponent <Interaction_AddParent>();
                addParent.InteractionSelf = gameObject.GetComponent <DistanceInteraction>();
            }

            addParent.hideFlags = HideFlags.HideInInspector;

            return(addParent);
        }