コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }