👤 성준모 (Weapon)
⚠️ 문제
- 델리게이트를 활용하여 떨어진 무기(스태틱 메시)와 오버랩이 되면, 특정 키를 입력했을 때 무기가 손에 쥐어지는(스켈레탈 메시) 방식으로 구현했지만, 델리게이트를 처음 사용하면서 많은 오류와 마주함
- 콜리전 세팅에 혼란스러웠고, 설정을 잘못 건드리면 다른 액터에 문제가 생기는 상황 발생 (예: 무기 줍기 콜리전 건들였는데, 다른 AI 캐릭터 콜리전 문제가 발생)
🔍 원인
- 델리게이트 활용이 처음이어서, 이벤트 처리 방식과 콜백을 연결하는 데 어려움이 있었음
- 델리게이트의 호출 및 연결 방식에 대한 이해 부족
- 다른 액터와의 충돌 때문에 델리게이트가 예상대로 동작하지 않음
- 콜리전 설정 불일치
- 무기와 다른 액터들 간의 오버랩을 처리하는 과정에서 콜리전 세팅을 잘못 건드리면 다른 게임 요소에 문제가 생김
- 콜리전 관련 설정을 반복적으로 조정하면서 혼란이 있었음
🚧 조치
- 델리게이트 이해 및 적용
- 델리게이트의 기본 사용법을 학습하고, 이벤트 처리 및 콜백 메서드 연결 방식에 대해 실습하며 해결
- 오버랩이 일어난 뒤, 특정 키 입력을 받을 때, 델리게이트로 무기 줍기/장착을 연결하도록 구현
- 콜리전 세팅 조정
- 무기와 플레이어 캐릭터 간의 오버랩 콜리전을 명확히 설정
- 다른 액터(예: AI 캐릭터)의 콜리전에 영향을 주지 않도록, 콜리전 설정을 세밀하게 조정하여 문제를 해결
- 상호작용 범위를 설정하여 무기와의 상호작용이 제대로 이루어지도록 구현
- 디버깅
- 델리게이트 및 콜리전 처리 부분에서 디버깅을 통해 문제를 추적하고 해결
- 오버랩 발생 시 콜리전 세팅 및 델리게이트 호출이 예상대로 동작하도록 수정
💡 결과
- 델리게이트를 활용하여 무기 줍기 및 장착 기능이 성공적으로 동작
- 콜리전 세팅을 적절히 조정하여, 다른 액터에 영향을 주지 않도록 설정됨
- 델리게이트와 콜리전 설정에 대해 이해가 조금 더 깊어졌고, 디버깅 능력이 향상됨
- 무기 상호작용이 원활하게 동작하며, 기능 구현이 성공적으로 완료됨