
SerializeField
1. private 필드의 직렬화를 원할 때
유니티에서는 기본적으로 스크립트의 public 필드만 직렬화할 수 있다.
하지만 SerializeField 를 사용하여 private 필드를 직렬화할 수도 있다.
즉, 다른 스크립트에서 해당 필드를 여전히 private 으로 감추면서도 직렬화를 통해 유니티 에디터의 인스펙터를 통한 값의 입력이 가능해지는 것.
빨간 칸이 인스펙터 창
(변수를 입력할 수 있는 곳)
인스펙터 창에는 직렬화된 필드만 노출
2. 코드를 더 쉽게 업데이트하기 위해
직렬화된 private 필드가 있고 필드의 이름이나 타입을 변경해야 하는 경우 직렬화된 데이터도 업데이트해야 한다.
이 때, 직렬화된 데이터가 많은 경우 시간이 오래 걸릴 수 있다.
하지만 SerializeField 를 이용함으로써 우리는 직렬화된 데이터가 변경된 필드를 따라가도록 할 수 있다.
따라서 코드를 업데이트할 때 시간을 절약할 수 있다.