Unity C# > UnityEngine : Debug & Gizmos

Date:     Updated:

카테고리:

태그:

공부하면서 알게된 것만 정리합니다.😀

👩‍🦰 Debug

개발자가 쉽게 디버깅하기 위해 포함된 방법의 클래스

🚀 함수

✈ Log

public static void Log(object message);


✈ DrawRay

public static void DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true);

 Vector3 look = transform.TransformDirection(Vector3.forward);
Debug.DrawRay(transform.position, look * 10, Color.red);
  • 레이캐스트 광선을 그려주어 개발자가 시각적으로 볼 수 있게끔 해준다.
  • Raycast와 다르게 두번째 벡터가 ‘방향’만 나타내는 것이 아니다.
    • 첫번재 인수 위치로부터 (첫번재 인수 + 두번째 인수) 위치까지를 광선으로 그린다.
      • 즉, 두번째 인수는 델타 벡터임.
    • 따라서 Raycast와 다르게 방향 벡터만 넣으면 안되고 원하는 거리까지 고려한 벡터를 넣어주어야 함.
Debug.DrawRay(Camera.main.transform.position, dir * 100.0f, Color.red, 1.0f); 

1 초동안 Camera.main.transform.position 위치로부터 dir * 100.0f 벡터 만큼을 더한 위치까지의 광선을 그림


✈ DrawLine

public static void DrawLine(Vector3 start, Vector3 end, Color color = Color.white, float duration = 0.0f, bool depthTest = true);

start부터 end까지 기즈모 라인을 그린다. color의 색으로 duration 시간 동안만 그린다. depthTest가 True 이면 오브젝트가 카메라에 너무 가까우면 라인도 사라지게


✈ LogFormat

public static void LogFormat(string format, params object[] args);

public static void LogFormat(Object context, string format, params object[] args);

출력 포맷 설정


👩‍🦰 Gizmos

OnDrawGizmos(), OnDrawGizmosSelected() 같은 이벤트 함수 내에서 사용되며 개발자의 편의를 위해 Scene상에서만 보여지는 기즈모를 그리는 함수들이 모여이는 클래스다.

🚀 변수/프로퍼티

✈ color

기즈모 컬러


🚀 함수

✈ DrawSphere

public static void DrawSphere(Vector3 center, float radius);

기즈모가 될 구를 그린다.



🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

UnityDocs 카테고리 내 다른 글 보러가기

댓글 남기기