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; } }
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); }