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