상세 컨텐츠

본문 제목

스크립트의 직렬화(SerializeField / Serializable)

유니티/기능

by MJ_119 2024. 5. 30. 22:05

본문

 

@ SerializeField 

- 객체의 정보를 은닉하고 캡슐화는 유지하면서 인스펙터 창에서 다룰 수 있도록 하고 싶을 때 사용

- private 속성의 필드를 인스펙터 창에 띄울 수 있음.

 

 

@ HideInInspector

 - SerializeField와 반대로 public 속성의 필드를 인스펙터창에 안보이게 하려고 할때 사용.

 

 

@ Serializable

using System;

 

- using System을 쓰고 [Serializable]을 사용해야 함.

- 특수한 목적으로 만들어진 클래스나 구조체는 필드를 모두 public으로 선언해도 객체로 만들었을 때 인스펙터 창에서 볼 수 없는데 이때 [Serializable]을 사용하면 인스펙터 창에서 볼 수 있음.

 

[Serializable] 사용 전

 

 

[Serializable] 사용 후

 

 

 

 

 

 

 

관련글 더보기