인프런 커뮤니티 질문&답변
Effect.GetData 함수 질문있습니다.
작성
·
14
답변 2
1
수강해주셔서 감사합니다.
GetData 함수는 전투 로직보다는 주로 UI나 툴팁에서 활용하기 위해 미리 만들어둔 유틸리티 함수입니다.
예를 들어, 스킬 창에서 "다음 레벨로 올리면 데미지가 얼마나 늘어날까?"를 미리 보여줘야 할 때, GetData(현재 레벨 + 1)을 호출해서 다음 레벨의 데이터를 빼오기 위한 용도입니다. 가져온 다음 Level Data로 UI를 구성해서 보여주는거죠.
참고로 강의에서 GetData 구현은 데이터가 1레벨, 2레벨, 3레벨처럼 1씩 순차적으로 구성되어 있다는 전제하에 작성된 심플한 방식입니다. 만약 1레벨 다음 데이터가 3레벨인 것처럼 구간을 건너뛰는 방식이라면, GetData의 로직도 단순 인덱스 접근이 아니라 Effect.Level 프로퍼티에서 했던 것처럼 조건 검색을 하도록 수정해야 합니다.
코드를 아주 디테일하게 분석하고 계시네요. 꼼꼼하게 코드를 뜯어보며 공부하시는 모습이 아주 좋습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 단짠커피님.
GetData 함수에서 level이 어떻게 사용되는지 궁금해 하시는 것 같습니다. 함수에서 사용되는 매개변수 level은 코드 내에서 인덱스처럼 사용될 수 있지만, EffectData의 level과는 다른 개념일 수 있습니다. 즉, GetData 함수에서 level 매개변수는 특정 데이터를 조회하거나 조작할 때 사용되는 특정한 역할을 할 수 있습니다.
유니티 스크립트에서 종종 인덱스로 사용할 수 있는 방법 중 하나로, 예를 들어 객체의 배열이나 리스트에서 인덱스의 위치에 따라 원하는 데이터를 추출하기 위해 level을 사용할 수 있습니다. 실제 EffectData의 level 필드와는 별개로, 인덱싱을 위해 사용할 수 있는 잠재적인 방법 중 하나일 수 있습니다.
관련한 질문이나 유사한 주제에 대한 정보는 다음을 참조해 보세요:
- SkillData 구조체 질문 - MOOOON님의 질문:
- 여기에서는
SkillData와EffectData가 어떻게 구현되었는지와 관련하여 참고할 수 있습니다. 특히 구조체와 클래스의 장단점에 대해 알아보실 수 있습니다.
- 여기에서는
제공된 정보가 유익하기를 바랍니다. 더 궁금한 점이 있으시면 언제든지 질문해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






답변, 칭찬 감사합니다. ㅎㅎ
레거시 에디터 스크립팅 말고 UI Toolkit으로 마이그레이션도 같이 하면서 해보는 중인데 꽤 애먹고 있네요.
퀘스트 보고 이제 스킬 보는 중인데, 아이템 강의도 기대 중 입니다.
강의 내용이 많이 알차서 덕분에 생각이 조금씩 열리는 중입니다.