
코드 보안과 캡슐화를 위해서는 private 변수를 쓰고 싶지만, 인스펙터 (Inspector) 창에서 값을 조절할 수 없는 불편함 발생
이 때 사용하는 것이 바로 [SerializeField]

접근 제한자는 그대로 유지하면서, 유니티 인스펙터에 변수를 노출 시킬 수 있게 해 주는 속성
private 변수라도 [SerializeField]를 붙이면 에디터에서 값을 확인하고 수정할 수 있음
참고: [SerializeField]와 public 차이
public: 인스펙터에 보임 + 외부 스크립트에서도 자유롭게 접근 가능
[SerializeField] private: 인스펙터에만 보임 + 외부 스크립트에서는 접근 불가
참고: [HideInInspector]
반대로, public 변수를 인스펙터에서 보이고 싶지 않을 때 public 앞에 붙임
'Unity 게임 제작 > C#' 카테고리의 다른 글
| GetKey, KeyCode (0) | 2025.09.23 |
|---|---|
| transform.position (0) | 2025.09.23 |