Unity C# > UnityEngine : Debug & Gizmos
카테고리: UnityDocs
태그: Unity Game Engine
공부하면서 알게된 것만 정리합니다.😀
👩🦰 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);
기즈모가 될 구를 그린다.
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기