"어트리뷰트(Attribute)는 코드에서 특정한 기능을 추가하는 작은 마법 같은 역할을 하는 키워드다!"
유니티에서 어트리뷰트는 스크립트의 변수, 메서드, 클래스 등에 특별한 기능을 부여하는 메타데이터야.
간단하게 말하면 "이 변수는 이렇게 보이고, 이렇게 동작해야 해!" 라고 유니티에 알려주는 역할을 해.
💡 어트리뷰트는 [와 ]로 감싸서 사용해!
[SerializeField] private int health = 100;
위 코드에서 [SerializeField]는 private 변수도 유니티 인스펙터에서 보이게 해주는 어트리뷰트야!
[SerializeField] → private 변수도 인스펙터에서 보이게![SerializeField] private int speed = 10;
✅ 기본적으로 private 변수는 인스펙터에서 안 보이지만, SerializeField를 붙이면 보일 수 있어!
❌ 하지만, 다른 스크립트에서는 접근할 수 없어. (private 속성 유지)
[HideInInspector] → public이어도 인스펙터에서 숨김![HideInInspector] public int hiddenValue = 50;