TIL

26.02.26일자 - TIL

csh8696nb 2026. 2. 26. 20:50

팀프로젝트

 

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