Пример #1
0
        void OnDrawGizmos()
        {
            if (!debugGizmos)
            {
                return;
            }

            float sc = transform.localScale.y;

            if (Application.isPlaying)
            {
                if (ActiveState != null)
                {
                    ActiveState.DebugState();
                }

                if (MainRay)
                {
                    Gizmos.color = Color.blue;
                    Gizmos.DrawWireSphere(hit_Hip.point + AdditivePosition, RayCastRadius * sc);
                    Debug.DrawRay(hit_Hip.point + AdditivePosition, hit_Hip.normal * 0.2f, Color.blue * sc);
                }
                if (FrontRay)
                {
                    Gizmos.color = Color.red;
                    Gizmos.DrawWireSphere(hit_Chest.point + AdditivePosition, RayCastRadius * sc);
                    Debug.DrawRay(hit_Chest.point + AdditivePosition, hit_Chest.normal * 0.2f, Color.red * sc);
                }

                Gizmos.color = Color.black;
                Gizmos.DrawSphere(_transform.position + DeltaPos, 0.02f * sc);
            }



            if (showPivots)
            {
                foreach (var pivot in pivots)
                {
                    if (pivot != null)
                    {
                        if (pivot.PivotColor.a == 0)
                        {
                            pivot.PivotColor = Color.blue;
                        }

                        Gizmos.color = pivot.PivotColor;
                        Gizmos.DrawWireSphere(pivot.World(transform), sc * RayCastRadius);
                        Gizmos.DrawRay(pivot.World(transform), pivot.WorldDir(transform) * pivot.multiplier * sc);
                    }
                }
            }
        }
Пример #2
0
        /// <summary> Debug Options </summary>
        void OnDrawGizmos()
        {
            if (!debugGizmos)
            {
                return;
            }

            float sc = transform.localScale.y;

            if (Application.isPlaying)
            {
                if (ActiveState != null)
                {
                    ActiveState.DebugState();
                }

                if (MainRay)
                {
                    Gizmos.color = Color.blue;
                    Gizmos.DrawWireSphere(hit_Hip.point + AdditivePosition, RayCastRadius * sc);
                    Debug.DrawRay(hit_Hip.point + AdditivePosition, hit_Hip.normal * 0.2f, Color.blue * sc);
                }
                if (FrontRay)
                {
                    Gizmos.color = Color.red;
                    Gizmos.DrawWireSphere(hit_Chest.point + AdditivePosition, RayCastRadius * sc);
                    Debug.DrawRay(hit_Chest.point + AdditivePosition, hit_Chest.normal * 0.2f, Color.red * sc);
                }

                Gizmos.color = Color.black;
                Gizmos.DrawSphere(_transform.position + DeltaPos, 0.02f * sc);
            }

            if (showPivots)
            {
                for (int i = 0; i < pivots.Count; i++)
                {
                    if (pivots[i] != null)
                    {
                        Gizmos.color = ShowpivotColor;
                        Gizmos.DrawWireSphere(pivots[i].World(transform), 0.05f * sc);
                        Gizmos.DrawRay(pivots[i].World(transform), -transform.up * pivots[i].multiplier * sc);
                    }
                }
            }
        }
Пример #3
0
        /// <summary> Debug Options </summary>
        void OnDrawGizmos()
        {
            if (!debugGizmos)
            {
                return;
            }

            float sc = transform.localScale.y;

            if (Application.isPlaying)
            {
                if (ActiveState != null)
                {
                    ActiveState.DebugState();
                }


                Gizmos.color = Color.magenta;
                Gizmos.DrawWireSphere(Main_Pivot_Point, RayCastRadius * sc);

                if (MainRay)
                {
                    Gizmos.color = Color.blue;
                    Gizmos.DrawWireSphere(hit_Hip.point + AdditivePosition, RayCastRadius * sc);
                    Debug.DrawRay(hit_Hip.point + AdditivePosition, hit_Hip.normal * 0.2f, Color.blue * sc);
                }
                if (FrontRay)
                {
                    Gizmos.color = Color.red;
                    Gizmos.DrawWireSphere(hit_Chest.point + AdditivePosition, RayCastRadius * sc);
                    Debug.DrawRay(hit_Chest.point + AdditivePosition, hit_Chest.normal * 0.2f, Color.red * sc);
                }

                Gizmos.color = Color.black;
                Gizmos.DrawSphere(_transform.position + DeltaPos, 0.02f * sc);

                //  Debug.DrawRay(transform.position, RB.velocity, Color.magenta );

                //float mag = Inertia.magnitude;

                //if (!Mathf.Approximately(mag, 0))
                //{
                //    UnityEditor.Handles.color = Color.magenta;
                //    Quaternion InertiaRot = Quaternion.LookRotation(RB.velocity);
                //    UnityEditor.Handles.ArrowHandleCap(10, transform.position, InertiaRot, RB.velocity.magnitude, EventType.Repaint);
                //}
            }

            if (showPivots)
            {
                for (int i = 0; i < pivots.Count; i++)
                {
                    if (pivots[i] != null)
                    {
                        Gizmos.color = ShowpivotColor;
                        Gizmos.DrawWireSphere(pivots[i].World(transform), 0.05f * sc);
                        Gizmos.DrawRay(pivots[i].World(transform), -transform.up * pivots[i].multiplier * sc);
                    }
                }
            }
        }