Posted in: Unity, 메서드 & 팁 정리

Gizmos.DrawWire | Scene에서 범위 보여주기

콜라이더를 가지고 있는 유니티 게임 오브젝트는 와이어 형식으로 크기를 깔끔하게 보여줍니다. Gizmos.DrawWire의 적절한 모양 메서드를 사용하면 원하는 모양을 표시할 수 있다.

Gizmos.DrawWire 시리즈


public static void Gizmos.DrawWireMesh(Mesh mesh, Vector3 position, Quaternion rotation, Vector3 scale);
public static void Gizmos.DrawWireCube(Vector3 center, Vector3 size);
public static void Gizmos.DrawWireSphere(Vector3 center, float radius);

Cube는 상자 형태, Sphere는 구 형태입니다.

많은 곳에서 활용할 수 있다


Gizmos는 OnDrawGizmos 함수로 사용할 수 있습니다. 호출할 때 원하는 색깔을 정하는 것이 좋습니다.

Physics.OverlapBox(Vector3 center, Vector3 size);

private void OnDrawGizmos() {
    Gizmos.color = Color.yellow;

    Gizmos.DrawWireCube(Vector3 center, Vector3 size);
}

예를 들면 OverlapBox를 사용할 때 범위가 어느 정도 되는지 가늠하기 힘들지만 OverlapBox의 범위를 Scene에서 띄울 수 있습니다.

Gizmos.DrawWireCube를 사용하여 몬스터의 공격 범위를 눈으로 확인할 수 있게 하였습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다