private void OnDrawGizmos()
        {
            if (m_gridTransform != null)
            {
                var gridCenter = m_gridCenter;
                var gridRange  = m_gridRange;

                Gizmos.color = Color.red;
                Gizmos.DrawWireCube(gridCenter, gridRange);

                Gizmos.color = Color.red;
                GizmosHelper.DrawVector(gridCenter, Vector3.right, 0.1f);
                Gizmos.color = Color.green;
                GizmosHelper.DrawVector(gridCenter, Vector3.up, 0.1f);
                Gizmos.color = Color.blue;
                GizmosHelper.DrawVector(gridCenter, Vector3.forward, 0.1f);
            }

            if (m_drawPointGizmos && m_gridValuePoints != null)
            {
                foreach (var point in m_gridControlPoints)
                {
                    if (!point.valid)
                    {
                        continue;
                    }

                    Gizmos.color = Color.green;
                    Gizmos.DrawSphere(transform.TransformPoint(point.position), 0.02f);
                }

                foreach (var point in m_gridValuePoints)
                {
                    if (m_useIsoThresholdForColor)
                    {
                        Gizmos.color = point.active ? Color.white : Color.black;
                    }
                    else
                    {
                        Gizmos.color = Color.Lerp(Color.black, Color.white, point.value);
                    }

                    if (!point.debugDataValid)
                    {
                        Gizmos.color = Color.magenta;
                    }

                    Gizmos.DrawSphere(transform.TransformPoint(point.position), 0.02f);
                }
            }
        }
Beispiel #2
0
        protected virtual void DrawGizmos()
        {
            if (m_behaviourIndex < 0)
            {
                return;
            }

            var colorIndex = m_behaviourIndex % m_debugColors.Length;

            Gizmos.color = m_debugColors[colorIndex];

            GizmosHelper.DrawVector(transform.position, m_right * m_lastAppliedForceComponents.x);
            GizmosHelper.DrawVector(transform.position, m_forward * m_lastAppliedForceComponents.y);
        }
        protected override void DrawGizmos()
        {
            base.DrawGizmos();

            Gizmos.color = Color.magenta;
            GizmosHelper.DrawCircle(position, m_minDistance);
            GizmosHelper.DrawCircle(position, m_maxDistance);

            Gizmos.color = Color.black;
            GizmosHelper.DrawCircle(position, m_hullRadius);
            GizmosHelper.DrawCircle(position, m_hullRadius + m_safetyDistance);

            if (m_currentTargetData.HasValue)
            {
                var data = m_currentTargetData.Value;

                Gizmos.color = Color.white;
                GizmosHelper.DrawVector(position, data.direction);

                Gizmos.color = Color.blue;
                Gizmos.DrawLine(position, data.position);
            }
        }