void InspectorShadow() { if (interactionController.StartShadow) { shadow = interactionController.AddShadow(); if (shadow == null) { return; } shadow.Interaction = EditorGUILayout.ObjectField(new GUIContent("距离对象:"), shadow.Interaction, typeof(Distance.DistanceInteraction), true) as Distance.DistanceInteraction; shadow.IsSelf = EditorGUILayout.Toggle(new GUIContent("本身:", "当进行交互时,交互是否这些本身,True为执行本身,对方不执行。反之同理!"), shadow.IsSelf); shadow.localPosition = EditorGUILayout.Vector3Field("局部坐标:", shadow.localPosition); shadow.localRotation = EditorGUILayout.Vector3Field("局部旋转值:", shadow.localRotation); shadow.localScale = EditorGUILayout.Vector3Field("局部大小:", shadow.localScale); } else { interactionController.RemoveShadow(); shadow = null; } }
public Interaction_Shadow AddShadow() { if (Shadow == null) { Shadow = InteractionObject.GetComponent <Interaction_Shadow>() ?? InteractionObject.AddComponent <Interaction_Shadow>(); Shadow.Interaction = gameObject.GetComponent <DistanceInteraction>(); } Shadow.hideFlags = HideFlags.HideInInspector; return(Shadow); }