Unity. SerializeField와 HideInInspector 알아보기

최대 1 분 소요

🌟 SerializeField와 HideInInspector

SerializeField는 원하는 변수 또는 함수를 인스펙터 창에서도 보일 수 있게 직렬화하는 키워드다. 반대로 HideInInspector는 인스펙터 창에서 원하는 변수 또는 함수를 가려주는 역할을 한다.

🌟 직렬화란?

우리가 볼 수 없는 추상적인 데이터를 볼 수 있고 저장 가능하게 바꾸는 것을 말한다. 이 반대는 역직렬화라고 한다.

🌟 사용법

using UnityEngine;
using System.Collections;

[SerializeField]
private int a; //private지만 인스펙터에 보임

[HideInInspector]
public string name; //public이지만 인스펙터에 안 보임

이렇게 간단하게 사용할 수 있다. 바로 아래나 옆에 있는 변수만 해당된다. 클래스나 구조체를 노출하고 싶은 경우에는 Serializable을 사용하면 된다.

댓글남기기