Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- FixedUpdate
- iNTERNAL
- private
- LateUpdate
- ScriptableObject
- 게임개발
- 직렬화
- Transform
- 초기화
- LINQ
- protected
- 저장
- JSON
- 게임모작
- start
- 불러오기
- C#
- AWAKE
- 접근 제한자
- 모작
- 이벤트 함수
- OnEnable
- 죽림고수
- SerializeField
- Update
- 이동
- 오브젝트
- 게임제작
- Unity
- public
Archives
- Today
- Total
목록직렬화 (1)
정명직의 게임개발

개발을 하다보면 변수를 선언할 때 인스펙터 창에서 접근할 수 있게 접근제한자를 public으로 선언한다. 하지만 public을 사용하면 외부 스크립트에서도 접근할 수 있게 된다. 그래서 인스펙트 창에 노출하고 외부스크립트로 부터 변수를 감추고 싶을 때 SerializeField을 사용한다. SerializeField 접근 제한자 “private”를 통해 객체의 정보를 은닉하고, 캡슐화는 유지하면서, 유니티 에디터의 Inspactor에서 값을 변경하고 싶을 때 사용한다. 반대로 변수에 접근제한자가 “public”으로 지정되어 있지만 유니티 에디터 Inspactor에 노출을 막기위해서는 [HideInInspactor] 키워드를 사용하면 된다. Serializable 사용자가 정의한 클래스(class) 또는 ..
Unity
2023. 7. 6. 23:40