팀프로젝트
ACK는 머리가 안돌아가는 문제가 나와서 하루 넘어갑니다.(연휴에 보충하자)
---
DrawDebugSphere( GetWorld(), GetActorLocation(), ExplosionComp->GetUnscaledSphereRadius(), 32, FColor::Red, false, 2.f);
이렇게 사용하면 디버깅 라인 트레이스를 생성하듯이 디버깅 구체 트레이스를 원하는 타이밍에(호출 타이밍)
원하는 크기(Component의 크기 입력) 일정시간(2.f초) 지속되게 생성할 수 있다.
AActor * TempOwner == PlayerCharacter
AController* Controller = Cast<APlayerController>(TempOwner)
AActor를 APlayerController로 Cast했으므로 당연히 nullptr이 된다.
둘은 완전히 다른 클래스, 서로에게 정보만 주고 받는 구조이기 때문
===
Cast (형변환) 은 필요하긴 했는데 지금의 형태가 아닌 Actor로 사용할 변수에서 APawn으로 변환해 GetController() 해야 동작할 수 있으니 여기서 사용해야 했다.
===
모든 참조 찾기를 통해 사용하는 구문의 위치들을 파악하고 죽은 내용이라면 주석 처리를 통해 실제로 이상이 없는지 체크 후 삭제하는 리팩토링을 진행했다.(주로 코드를 작성했던 .h /.cpp 우선)
구조가 바뀌어서 사용하지 않는 enum class (SkillType)제거, 사용하지 않을 주석 처리된 함수 제거
위의 enum을 활용해서 사용하려고 했다가 남은 변수와 함수들 제거 등
=====
포스트 모템 (가볍게)
(회고)
ppt에 개인 회고 같은 느낌으로 한페이지 쓰고 아래에 이름 기입해주기
'TIL' 카테고리의 다른 글
| 26.03.03일자 - TIL (0) | 2026.03.03 |
|---|---|
| 26.02.27일자 - TIL (0) | 2026.02.27 |
| 26.02.25일자 - TIL (0) | 2026.02.25 |
| 26.02.24일자 - TIL (0) | 2026.02.24 |
| 26.02.23일자 - TIL (0) | 2026.02.23 |