'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습
[SerializeField]
Unity의 에디터에서 변수를 직렬화하여 인스펙터 창에서 수정 가능하게 만들어주는 기능을 제공한다.
이 어트리뷰트를 사용하는 주된 목적과 편의성은 다음과 같다:
1. 에디터에서 변수 값 설정 및 확인:
[SerializeField]를 사용하면 해당 변수들이 Unity 에디터의 인스펙터 창에서 수정 가능하게 된다.
이는 개발자가 에디터에서 쉽게 변수 값을 확인하고 수정할 수 있도록 도와준다.
2. 씬 저장 및 불러오기:
변수들을 [SerializeField]로 선언하면 Unity는 씬(Scene)이나 프리팹(Prefab)을 저장할 때 그 값들을 함께 저장한다.
따라서 프로젝트를 다시 열거나 다른 사용자와 공유할 때도 변수의 초기 상태를 유지할 수 있다.
3. 프리팹 사용 시의 편의성:
프리팹은 씬에 있는 오브젝트를 재사용하는데 사용된다.
[SerializeField]를 통해 선언된 변수들은 프리팹에 저장될 때 해당 프리팹의 초기 상태를 정의하게 된다.
이는 프리팹을 다른 씬에서 또는 여러 번 재사용할 때 초기 상태를 쉽게 조정할 수 있는 편의성을 제공한다.
4. Unity 에디터의 직렬화 및 디직레얼라이징 기능 활용:
Unity에서는 [SerializeField] 를 통해 인스펙터에서 수정된 변수들을 직렬화하여 저장하고,
필요에 따라 다시 디직레얼라이징하여 사용할 수 있다.
이것은 Unity의 상태 저장 및 불러오기 기능에서 중요한 역할을 한다.
요약하면, [SerializeField] 는 Unity의 에디터에서의 편의성과 데이터의 상태를 보존하는 데 도움을 주며,
특히 프리팹과 씬 저장 및 불러오기 시에 사용되는데 큰 장점이 있다.
Init은 이니셜라이즈의 머리글자로, 값을 넣는 메서드의 이름으로 주로 사용된다. (암묵적 규칙 같은 것)
그러나 꼭 Init을 이름으로 쓸 필요는 없음
'오늘의 나는 무엇을 잘했는지' - 성취
강의 영상을 보면서 실습을 진행했다.
ProBuilder의 기본적인 사용법에 대해 미리 살펴보았다.
'오늘의 나는 어떤 문제를 겪었는지, 앞으로 어떻게 해결할 것인지' - 개선
해야 할 일이 너무 많아서 무엇부터 할 지 고민하느라, 또 동시에 여러개를 하려고 해서 시간이 낭비되는 것 같다고 느꼈다.
어차피 한번에 할 수 있는 일, 한 번에 배울 수 있는 것은 하나이므로, 하나씩 차근차근 해 나가야겠다.
'TIL' 카테고리의 다른 글
2024/2/22 TIL (0) | 2024.02.22 |
---|---|
2024/2/21 TIL (0) | 2024.02.21 |
2024/2/19 TIL (0) | 2024.02.19 |
2024/2/16 TIL (0) | 2024.02.16 |
2024/2/15 TIL (1) | 2024.02.15 |