본문 바로가기
Unity 게임 제작/C#

[SerializeField]

by Yuriring 2025. 9. 23.

 

코드 보안과 캡슐화를 위해서는 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