프로젝트 썸네일형 리스트형 TIL(Today I Learned) - 71 📘 오늘의 TIL (Today I Learned)스킬 데미지와 기본 공격 데미지 분리PlayerDamageCalculator의 GetTotalDamage 메서드에서 isSkill 매개변수를 추가하여 스킬 데미지와 기본 공격 데미지를 분리하는 방법을 배웠습니다.ResetSkillEffects 메서드를 추가해 스킬 사용 후 스킬 효과를 초기화할 수 있도록 수정했습니다.애니메이션 이벤트를 활용한 스킬 데미지 타이밍 처리스킬 애니메이션 도중 특정 타이밍에 데미지가 들어가도록 애니메이션 이벤트를 설정하는 방법을 학습했습니다.Unity의 Animation 창에서 이벤트를 추가하고, 해당 이벤트가 호출할 메서드를 구현하는 과정을 익혔습니다.스킬 효과 초기화 및 상태 전환스킬 데미지가 기본 공격과 충돌하지 않도록, .. 더보기 TIL(Today I Learned) - 63 오늘의 TIL (Today I Learned):추상화와 상속 구조:클래스 간 상속을 사용할 때, 공통 기능은 **부모 클래스(BaseClass)**에 추상 메서드로 정의하고, 각 하위 클래스에서 구현할 수 있도록 해야 한다. 예를 들어, BaseSkill 클래스에서는 스킬의 공통 로직을 정의하고, ActiveSkill, PassiveSkill, BuffSkill에서는 각각의 스킬에 맞는 구체적인 로직만 추가한다.쿨다운 및 타격 기반 스킬:쿨다운 기반의 스킬과 타격 기반 스킬은 각기 다른 조건에서 활성화된다. 쿨다운은 스킬 사용 후 일정 시간이 지난 후에 다시 활성화되는 방식으로 처리하며, 타격 기반은 특정 횟수의 타격이 이루어졌을 때 스킬이 발동된다.상속받은 클래스에서 로직 중복 방지:부모 클래스에서 이.. 더보기 TIL(Today I Learned) - 60 오늘의 TIL1. 강화 상태와 UI 데이터 일치 문제 해결문제: 강화된 상태가 유지되지 않고, 화살표로 이동할 때 새로운 데이터가 로드되는 현상이 발생.원인: UI가 슬롯의 강화된 데이터를 참조하지 않고, DataManager에서 새로운 데이터를 가져오는 방식으로 구현되어 있었음.해결: 슬롯에서 넘겨받은 데이터를 기준으로 탐색하도록 수정하고, currentItem을 중심으로 데이터와 UI를 동기화.2. 수정된 접근 방식기존 방식: DataManager에서 데이터를 새로 가져와 사용 -> 강화 상태가 유지되지 않음.새로운 방식: 인벤토리의 리스트를 참조하여 currentItem을 기반으로 탐색. 슬롯의 데이터를 유지하면서 화살표 이동 가능.3. 주요 변경점SelectPreviousItem과 SelectNe.. 더보기 TIL(Today I Learned) - 58 오늘의 TIL:UI 갱신과 실제 데이터 반영의 중요성문제 상황: 합성 후, 재료 아이템의 스택 수는 감소하지만 UI에서는 업데이트되지 않는 문제를 겪음.원인: Fuse 메서드 내에서 스택 수를 변경한 후, UI 갱신을 따로 호출하지 않아서 실제 데이터는 변하지만, 화면에 반영되지 않음.해결 방법: RemoveStack 호출 후 **UpdateInventorySlots()**를 호출하여 UI를 갱신함으로써 UI와 데이터 간 동기화를 맞춤.핵심 포인트:데이터 변경 후 UI도 동기화해야 한다는 점을 기억.UpdateInventorySlots() 메서드를 통해 아이템의 스택 수와 UI를 일치시킬 수 있음.오늘도 UI와 실제 데이터를 동기화하는 과정에서 중요한 점을 다시 한 번 확실히 알게 되었다. 더보기 TIL(Today I Learned) - 10 오늘은 개인 과제를 하고 있었다. 개인과제중에 모르는것은 계속 구글링을 하면서 하고 있긴한데, 이게 과연 내 실력으로 하는것인지 의문이 든다. 막상 다 지우고 다시 만들라고하면 못만들거같다. 일단 오늘 만든것중에 제일 기억에 남는거 하나 적어놔야겠다. try catch 문이다. int만 넣어야 되는 입력값에 문자값을 넣어 오류가 발생하여, 팀원들한테 물어보니 try catch문을 이용하면 된다해서, try catch문으로 완성하였다. 더보기 이전 1 다음