[Unity] Property 인스펙터에 표시하기
·
게임개발/Unity
유니티에서 변수를 인스펙터에 표시하기 위해 [SerializeField], [Serializable] 등으로 직렬화를 진행한다.대부분의 변수는 public으로 선언할 경우 자동으로 직렬화 되고, 커스텀 클래스의 경우 [Serializable] 붙여주면 된다. 그런데 인터페이스 등을 사용해서 프로퍼티로 관리하는 경우, 인스펙터에 노출시키려면 어떻게 해야할까? 프로퍼티는 단순히 [SerializeField]로 하면 인스펙터에 표시되지 않는다.이때는 [field: SerializeField]를 사용해 인스펙터에 표시한다.주의할 점은 자동 구현된 프로퍼티에만 사용 가능하다.get, set 액세서를 직접 구현하는 경우에는 인스펙터 노출이 안된다.public class A : MonoBehaviour{ [fiel..