장비의 옵션을 불러오는 부분에서 질문이 있습니다.


JSON 에서 데이터를 불러오고 장비 아이콘을 클릭 하였을때 장비의 아이콘과 옵션의 수치가 표시되는 부분이 궁금하여 뜯어보다가 질문이 생겼습니다.
무기의 경우에는 HP보너스 스탯이 존재하지 않아도 JSON에서 0을 부여하고 추후에 UI_EquipmentinfoPopup에서 HP 스탯이 0인지 아닌지를 판별하여 장비의 아이콘과 옵션 수치를 표시하고 있는것을 확인 했어요.
그런데 장비의 옵션 수치가 2개를 넘어서 더 여러가지가 되었을 경우에도 이런 방식으로 처리하는것이 효율적일까요? 아래 코드를 스위치문으로 변경하여 스탯에 맞는 아이콘과 옵션을 찾던가 JSON 구조 자체를 변경해야될것 같은데 어떤 방향으로 해야할지 잘 모르겠어서 선생님의 조언을 구합니다.
답변 1
1
이건 2가지 스타일이 있습니다.
지금처럼 불필요한 정보를 일단 싹 다 파싱한 후 후처리를 통해 필요한 정보를 걸러내는 것.
-> 테라가 그랬구요. 하지만 예상하신대로 이러면 기획자들이 언젠가 엄청난 고통을 받습니다.
무기타입별로 새분화해서 노드를 파고, (상속 구조로 애당초 클래스 설계가 필요하겠죠)
그 노드에서 없는 타입을 넣으려고 하면 Validation에서 걸러주면 됩니다.
Addressables로 등록한 Slice된 Sprite의 하위 Sprite 접근법에 대해 질문드립니다
0
85
1
유니티 데이터 저장객체 ScriptableObject에 대해 의견 여쭤보고 싶습니다
0
141
2
안녕하세요 선생님 공부중에 궁금한게 있어서 질문 드려요
0
65
1
상속 구조에서의 awake흐름 및 init 함수 질문있습니다
0
85
1
젬 스프라이트가 로딩되지 않습니다.
0
116
1
혹시 스프라이트 드래그 앤 드롭으로 애니메이션 생성할 때
0
122
1
init() 2번 실행? 등 스킬 마무리 강의에서 질문 있습니다.
0
168
2
Managers.Object.Player와 Mangers.Game.Player 차이
0
112
1
상업적 출시에 대한 질문입니다.
0
169
1
EquipmentData 관련해서 질문드립니다
0
117
1
Data관리 관련해서 질문드립니다.
0
169
2
MonsterControllelr 에서 State Dead 사용
0
106
1
안드로이드 빌드에서는 LoadAllAsync , LoadAsync 가 동작 하지 않고 있습니다.
0
240
2
Instantiate 관련 질문 드립니다
0
158
1
포트폴리오 문서작성에 있어서 질문드립니다.
0
593
2
UI 연동방식에 대해서 질문드립니다.
0
181
1
인디게임출시경험이 중요할까요?
1
346
1
Coroutine과 uniTask 질문드립니다.
0
240
1
ResourceManager 메서드 역할
0
221
1
스프라이트 자료
1
181
1
xml 에
0
268
2
UI 리소스 사용문의
0
270
1
폴더 이름 제일 앞에 @를 붙이는 이유가 궁굼해요
0
594
2
3.:43 초 때부터 잘 안되는 것 같습니다...
0
328
1





