PivotDisplayer.cs 651 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using UnityEngine;
  2. namespace HQFPSWeapons
  3. {
  4. /// <summary>
  5. /// Displays an object's pivot as a solid sphere.
  6. /// </summary>
  7. public class PivotDisplayer : MonoBehaviour
  8. {
  9. [SerializeField]
  10. private Color m_Color = Color.red;
  11. [SerializeField]
  12. private float m_Radius = 0.06f;
  13. [SerializeField]
  14. private bool m_AlwaysDraw = true;
  15. private void OnDrawGizmos()
  16. {
  17. if (m_AlwaysDraw)
  18. DrawSphere();
  19. }
  20. private void OnDrawGizmosSelected()
  21. {
  22. if(!m_AlwaysDraw)
  23. DrawSphere();
  24. }
  25. private void DrawSphere()
  26. {
  27. Gizmos.color = m_Color;
  28. Gizmos.DrawSphere(transform.position, m_Radius);
  29. }
  30. }
  31. }