- 변수를 public으로 선언하면 다른 스크립트에서 접근이 가능하고, 인스펙터창에서 접근이 가능하다.
- 외부스크립트에서 실수로 변수에 접근해 잘못된 수정으로 에러발생가능
- [SerializeField]를 사용하면 인스펙터창에서 접근이 가능하나, 외부스크립트에서는 접근이 불가능하게사용이 가능하다
- private 변수를 인스펙터창에서 접근가능하게 해준다.
// ex [SerializeField] ObjectManager objectManager;
- 유니티는 public필드만 직렬화 하는데 [SerializeField]를 사용하면 private필드를 직렬화시켜준다.
- 직렬화된 필드는 인스펙터창에 노출된다.