인프런 커뮤니티 질문&답변
Bind 함수 관련 질문드립니다.
작성
·
258
답변 1
1
Rookiss
지식공유자
딕셔너리에 null값으로 저장되는 것은 아닙니다.
우선 _objects.Add를 통해 _objects라는 Dictionary에 배열을 추가해준 상태입니다.
배열은 UnityEngine.Object[] objects = new UnityEngine.Object[names.Length];로 생성되었구요.
objects 배열은 names.Length 크기의 배열이고,
생성 시점에서 모든 요소들이 null인 것은 맞습니다.
그러나 이어서 Util.FindChild를 하면 Component를 찾게 될 것이니,
그 결과물을 배열에 하나씩 넣어주게 됩니다.
전체적으로는 아래 그림과 같습니다.
헷갈리거나 의문이 생기는 부분이 있다면, 주저없이 BreakPoint를 잡고 디버깅을 해보시기 바랍니다.






딕셔너리에 null 값으로 먼저 선언한 뒤 for문으로 배열을 채우는 방식이었군요! for문으로 값을 찾은 뒤 키 값이랑 같이 딕셔너리에 넣어야 하는거 아닌가라고 생각이 되서 끙끙 거렸네요 감사합니다