[Unity 기초] SerializeField

배근철·2022년 9월 14일

Unity 기초

목록 보기
3/10

✍ SerializeField

문제

  • 변수를 public으로 선언하면 다른 스크립트에서 접근이 가능하고, 인스펙터창에서 접근이 가능하다.
    • 외부스크립트에서 실수로 변수에 접근해 잘못된 수정으로 에러발생가능

해결

  • [SerializeField]를 사용하면 인스펙터창에서 접근이 가능하나, 외부스크립트에서는 접근이 불가능하게사용이 가능하다
  • private 변수를 인스펙터창에서 접근가능하게 해준다.
    // ex
    [SerializeField]
      ObjectManager objectManager;

Serialize (직렬화)

  • 유니티는 public필드만 직렬화 하는데 [SerializeField]를 사용하면 private필드를 직렬화시켜준다.
  • 직렬화된 필드는 인스펙터창에 노출된다.

0개의 댓글