2024-03-13 학습일지
지문이 굉장히 긴데.. 그냥 7가지 동의 비동의 문항을 선택하여 성격 유형 결과가 나오게 하며 되는 성격 유형 테스트 코드이다.
MBTI가 모티브인듯 한데 이런 경우에 하드코딩 말고는 생각나지 않아 우선 하드코딩으로 문제를 해결했다
이렇게 오랜만에 직접 정답을 맞추긴 했는데 하드코딩이라 매우 찝찝했으며 그런 이유로 다른사람 코드를 보니 심한건 더 심하더라.. 기본 50줄이 넘는 하드코딩이어서 그냥 이게 정답이구나 싶었다.
[팀 프로젝트]
드디어 동적 스크롤 인벤토리를 구현해냈다
어제 데이터 구조를 바꾼것을 토대로 다시 동적 생성하니 제대로 구현되었다.
슬롯이 없는 상태에서
CharcacterManager의 CharacterList 수만큼 슬롯을 생성하고 해당 슬롯에 데이터를 할당한다.
또한 메서드를 분리하고 주석을 넣어 한눈에 어떤 코드인지 가독성을 키우는 개선을 진행했다.
다만 데이터를 주고받기위해 서로 접근을 너무 많이 한다는 구조를 가지는데 이 문제를 해결할 새로운 구조가 있을지 조금 고민해볼 필요를 느꼈다
그리고 튜터님이 코드에 대한 피드백을 해주셨는데 위와같이 SlotPrefab에 접근하는 함수가 많을때에는 그냥 SlotPrefab에 적용하는 것이 더 낫다고 하셔서 적용해볼려고 했으나 잘 안풀려서 우선은 그대로 냅둔 상황이다.
그것 말고도 UIManager가 단순히 오브젝트를 껐다 키는 용도면 해당하는 오브젝트에 각각 할당하는 방식이 더 좋을 것이라고 조언해주셔서 이도 적용할 예정이다.
[이후 할 것]
json을 이용하여 장비 아이템들을 관리할 수 있도록 해당 구조를 설계하고 관련 자료를 학습중이다.
최종적으로는 장비아이템, 소비아이템, 캐릭터 등과 같은 요소를 모두 json으로 관리할 수 있도록 데이터 구조를 만들 생각이다.