Unity/Unity Study

만능 기즈모 스크립트 Gizmos 스크립트 공유

첨부엉. 2024. 7. 10. 18:23
반응형
using UnityEngine;

public enum TYPE
{
    Line,
    Cube,
    Sphere,
    WireCube,
    WireSphere,
}

public class MyGizmos : MonoBehaviour
{
    public TYPE mode = TYPE.Sphere;
    public Color _color = Color.yellow;
    
    [Header("Shpere")]
    public float _radius = 0.1f;
    [Header("Line & Cube")]
    public Vector3 size = Vector3.one;

    private void OnDrawGizmos()
    {
        // 기즈모 색상 설정
        Gizmos.color = _color;

        switch (mode)
        {
            case TYPE.Line :
                Gizmos.DrawLine(transform.position, size);
                break;
            case TYPE.Cube:
                Gizmos.DrawCube(transform.position, size);
                break;
            case TYPE.Sphere:
                Gizmos.DrawSphere(transform.position, _radius);
                break;
            case TYPE.WireCube:
                Gizmos.DrawWireCube(transform.position, size);
                break;
            case TYPE.WireSphere:
                Gizmos.DrawWireSphere(transform.position, _radius);
                break;
        }
    }
}

타입별로 선택하여 그릴 수 있음

반응형