protected virtual void OnDrawGizmosSelected() { if (Application.isPlaying && m_Debug && m_IsActive) { Gizmos.color = m_DebugSettings.CenterColor; Gizmos.DrawRay(m_ObjectDetector.position, m_ObjectDetector.forward * m_CheckCoverLength); Gizmos.color = m_HighCover ? m_DebugSettings.CenterColor : m_DebugSettings.ChangeStateColor; Gizmos.DrawRay(m_HighCoverDetector.position, m_HighCoverDetector.forward * m_CheckCoverLength); Gizmos.color = Color.cyan; Gizmos.DrawSphere(rotationCheckPosition, 0.1f); Gizmos.DrawRay(rotationCheckPosition, m_ObjectDetector.forward); Gizmos.color = Color.red; Gizmos.DrawRay(m_ObjectDetector.position, moveDirection); if (m_LeftCoverPopup && m_RightCoverPopup) { Gizmos.color = m_CanPopLeft ? m_DebugSettings.ChangeStateColor : m_DebugSettings.LeftColor; Gizmos.DrawRay(m_LeftCoverPopup.position, m_LeftCoverPopup.forward * m_CheckCoverLength); //Gizmos.DrawCube(m_LeftCoverPopup.position, d_GizmoCubeSize); Gizmos.DrawSphere(m_LeftCoverPopup.position, m_DebugSettings.GizmoSize); GizmosUtils.DrawString("Left Cover", m_LeftCoverPopup.position + Vector3.up * 0.5f, Color.black); if (m_CanPopLeft) { Gizmos.color = m_DebugSettings.LeftColor; Gizmos.DrawWireSphere(m_StopPosition, 0.25f); } Gizmos.color = m_CanPopRight ? m_DebugSettings.ChangeStateColor : m_DebugSettings.RightColor; Gizmos.DrawRay(m_RightCoverPopup.position, m_RightCoverPopup.forward * m_CheckCoverLength); //Gizmos.DrawCube(m_RightCoverPopup.position, d_GizmoCubeSize); Gizmos.DrawSphere(m_RightCoverPopup.position, m_DebugSettings.GizmoSize); GizmosUtils.DrawString("Right Cover", m_RightCoverPopup.position + Vector3.up * 0.5f, Color.black); if (m_CanPopRight) { Gizmos.color = m_DebugSettings.RightColor; Gizmos.DrawWireSphere(m_StopPosition, 0.25f); } } } }
private void OnDrawGizmos() { if (Application.isPlaying) { if (m_DebugDrawLookRay) { if (m_LookAtPoint != Vector3.zero) { Gizmos.color = Color.cyan; Gizmos.DrawLine(m_Transform.position + Vector3.up * 1.35f, m_LookAtPoint); Gizmos.DrawSphere(m_LookAtPoint, 0.1f); } if (m_controller.Aiming) { Gizmos.color = Color.magenta; Gizmos.DrawRay(m_AimPivot.position, (m_AimPivot.forward * 50)); GizmosUtils.DrawString("Aim Direction", m_AimPivot.position, Color.magenta); } } } }
public void DrawGizmos(bool selected) { if (debugSettings == null) { return; } Color color = debugSettings.defaultColor; switch (spawnType) { case SpawnType.SpawnOnly: color = debugSettings.spawnColor; break; case SpawnType.RespawnOnly: color = debugSettings.respawnColor; break; default: color = debugSettings.defaultColor; break; } if (!selected) { //color.a = color.a * 0.25f; color = debugSettings.defaultColor; } if (Event.current.type == EventType.Repaint) { Gizmos.color = color; if (selected) { Gizmos.DrawSphere(transform.position, debugSettings.gizmoSize); } Gizmos.DrawWireSphere(transform.position, radius); if (selected) { Color diskColor = color; diskColor.a = color.a * 0.2f; UnityEditor.Handles.color = diskColor; UnityEditor.Handles.DrawSolidDisc(transform.position, transform.up, radius); } UnityEditor.Handles.color = color; UnityEditor.Handles.ArrowHandleCap( 0, transform.position + transform.up * radius, Quaternion.LookRotation(transform.forward), radius, EventType.Repaint); var displayText = gameObject.name + "\n" + transform.position.ToString(); GizmosUtils.DrawString(displayText, transform.position + Vector3.up, debugSettings.textColor); } }