본문 바로가기

[내배캠] 본 캠프 개발 학습/매일매일 쓰는 TIL

11월 29일 금요일 본 캠프 개발 일지

📌

 

학습 내용 


1. 데이터 파싱 구조 
2. 던전 매니저 및 스포너 리펙토링 

 


1. 데이터 파싱 구조 

 데이터 특강을 들으면서 이제! 드디어! 데이터를 집어넣는 것과 전달의 차이점과 구조를 파악했다. 
 
 일단 모든 카테고리의 데이터를 관리하는 데이터 매니저를 만들고, 그곳에서 개별 데이터 매니저를 초기화 해준다. 이렇게 해야 데이터를 불러올 때 개별 매니저를 초기화 하지 않고 DataManager.Instance.Item 을 통해 Item 객체로 초기화 된 아이템 매니저의 함수에 접근할 수 있다. 

 이때의 아이템 매니저는 아이템 데이터를 상속 받기 때문에 아이템 데이터를 원하는대로 불러올 수 있다. UGS에서는 GetList를 통해 리스트로 모든 데이터를 가져오거나 GetDictionrary를 통해 모든 데이터를 딕셔너리로 가져올 수 있다. 만약 Id로 데이터를 조회하는 함수를 써야 한다면 Id를 매개변수로 쓰는 Get 함수를 추가로 만들어서 특정 Id의 데이터만 외부로 전달하는 것도 가능하다! 

 

2. 던전 매니저 및 스포너 리펙토링 

 뭔가 코드적으로 정리할 여력은 없고, 튜터님께서 리펙토링하면 좋겠다는 부분만 정리해보려고 한다. (놀랍게도 다 한번씩 나왔던 주제였따.) 

✅ 스포너가 룸의 개별 번호를 가지고 있고, 스폰 시킬 때 동시에 스폰 되도록 하기. 

  스포너에 콜라이더를 넣지 않고 룸 입구에 스폰 포인트를 만들어서 스폰해주는 이벤트를 별도로 만들기. 

 

스포너에 스폰 타입을 나눠서 스포너에 맞게 다른 생성 규칙을 가질 수 있도록 하기. (swith) 

추가적으로 

[1] ID값 int로 사용, 딕셔너리 쓰지 말 것
[2] 던전 ID도 스포너에서 가지고 있는 게 좋다 (현업에선 List를 지양하기 때문에) 
[3] 스폰이 될 때 방법이 두 가지가 있는데 1) 던전 매니저에서 방 번호를 순서대로 2) 스크립트에 방 번호를 각각 넣어주기 < 사실 이건 이해하지 못 했다. 월요일에 바로 물어봐야지~.  

 

 (중요) 스폰 타입 말고는 주말에 미리 해둘 것. 
 데이터 특강 후반부 보면서 스르르 자야겠다.