작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
작성
·
67
0
ItemDB 강의를 듣고 있는 중입니다.
Data_Mng에 item_holder를 Dictionary로 만드셧는데 초기화 하는 부분이 어디인지 모르겠습니다.
Character_Holder는 데이터 초기화 하는 부분
Holder s_holder = new Holder();
if(Character_Holder.ContainsKey(data.m_Character_Name)){
s_holder=Character_Holder[data.m_Character_Name];
}else{
Character_Holder.Add(data.m_Character_Name, s_holder);
}
이 존재 해서 데이터 잘나오고 있는데요
item_holder 는 어디서 초기화를 진행하는지 모르겠습니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 쿠쿠님.
ItemDB와 관련한 질문을 주셨네요. item_holder
라는 Dictionary의 초기화 위치를 놓치셨다고 하셨는데, 이와 관련해 유사한 질문과 답변을 통해 문제를 해결하는 방법을 안내드리겠습니다.
보통 Dictionary
객체의 초기화는 클래스 내의 생성자나 특정 메소드, 예를 들어 Awake()
혹은 Start()
내에서 이루어집니다. item_holder
의 초기화 위치를 알아내기 위해서는 다음과 같은 부분을 점검해 보세요.
클래스 생성자: 기본적으로 Dictionary
객체는 클래스를 인스턴스화할 때 생성자 내에서 초기화될 수 있습니다. 따라서 Data_Mng
클래스의 생성자를 확인해 보세요.
Awake()
/ Start()
메서드: Unity 스크립트에서는 Awake()
나 Start()
메서드 내에서 초기화가 이루어지는 경우가 많으므로 관련 메서드를 유심히 살펴보세요.
외부에서의 초기화: 만약 다른 클래스에서 Data_Mng
을 사용하고 있다면, 그곳에서 초기화가 수행되고 있을 가능성도 있습니다.
아울러 아래 링크는 유사한 문제 상황에 대한 질문과 답변입니다:
위의 답변들을 참고하여 Data_Mng
클래스 내 초기화 코드의 위치를 확인하시고, 필요 시 프로젝트 구조를 재검토해 보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
작성자 없음
작성자 정보가 삭제된 글입니다.