[Trouble Shooting] 블루프린트 오류
·
Trouble Shooting
🔹AI 비헤이비어 트리 실행 딜레이총을 사용하는 적인지 확인하는 걸 Decolater로 했더니 가져오는 게 살짝 늦어서 실행하는데 딜레이가 생겼다.Decolater로 값을 지정하는 게 문제인 것 같아 서비스에서 블랙보드 키 값을 지정해주는 것으로 변경하였더니스무스하게 연결되었다. 🔹== 오류폰 타입을 비교하고 싶어서 ==노드를 사용해 bool값을 뽑았다.필자는 true가 나와야한다고 생각했지만 false가 나왔다.이유는 Controlled Pawn(BP_Drone_C_1)은 BP_Drone_C의 인스턴스이기 때문!고로 비교를 하려면 Cast To를 써야한다. 🔹Tick 실행 안됨 C++에서 Tick을 정의하고 블루프린트로 상속받아 블루프린트에서도 Tick을 사용했을 경우C++에서 Super::Tic..
[Trouble Shooting] UI 오류
·
Trouble Shooting
🔹건물 안에 있는 적들의 hp바가 보이는 문제3D 위젯 체력바의 스페이스를 스크린으로 하니 건물을 뚫고 체력바가 보이는 현상이 거슬렸다. 스크린으로 했을 때 뎊스를 인식시키는 방법이 있긴 하지만 어렵기 때문에스페이스를 World로 바꾸어 항상 카메라를 바라보도록 설정해었다.  Get Player Camera Manager를 통해 플레이어의 카메라 위치를 가져와Find Look at Rotation을 통해 회전값을 Set 해주면 항상 카메라에 정면으로 보이는적 체력바를 만들 수 있다.
[Trouble Shooting] 깃 오류
·
Trouble Shooting
🔹Git Switch Branch 문제1️⃣ 증상 - 갑자기 브랜치가 사라짐💡 상황CMD에서 Git 작업을 하다가 출력이 너무 많아 강제로 종료함.이후 GitHub Desktop에서 브랜치 목록이 사라짐.git branch 명령어를 입력하니, 기존 브랜치가 아닌 (HEAD detached at ) 상태로 표시됨.⬇️ 프로젝트를 cmd로 여는 방법더보기  2️⃣ 문제 원인Git이 강제 종료되면서 현재 브랜치에서 분리된(Detached) 상태로 변경됨.즉, 원래 작업하던 브랜치가 아닌 특정 커밋에 고정된 상태로 남아있음. 📌 Detached HEAD란?"Detached HEAD" 상태란 브랜치 없이 특정 커밋만 참조하는 상태이 상태에서는 새로운 커밋을 해도 브랜치에 반영되지 않습니다.  3️⃣ 해결1...
[Trouble Shooting] CPP 오류
·
Trouble Shooting
🔹 처리되지 않은 예외가 throw됨 : this가 nullptr사라지지도 않은 Weapon이 없다는 예외 발생했다.여기저기 중단점을 잡아보다 Timer 부분에서 무한 로딩나는 여러 적이 장비를 해제할 때 GetTimerManager가 World에서 가져오는 거니까 서로 꼬이는 건가 싶었다. 결국 코드를 작성한 분께 이 문제를 물어보았고EndFire를 호출한 다음에 바로 장비 해제를 호출해서 꼬인 것이라는 답변을 들을 수 있었다.그래서 함수를 분리해주어 delay를 두고 호출해주었더니 해결되었다. 역시 다른 사람의 코드는 분석하기 보단 바로 물어보는 게 답인 것 같다. 🔹 Cast this null 에러부모클래스 포인터가 아닌 DronePawn으로 접근을 해서 this를 null로 인식한 것 🔹 S..
[Trouble Shooting] 기타 오류
·
Trouble Shooting
🔹 Microsoft Visual Studio 디버그창 에러코딩을 마치고 종료한 뒤 시간이 지나서 파일을 열어보니 빌드 에러가 뜨면서 파일이 열리지 않았다. 기억을 더듬어보면 마지막에 깃허브 커밋을 위해 용량을 줄여보겠다며 캐시 폴더와 같이 빌드하면 다시 생기는 폴더들을 지우고 Genelate를 안 한 듯 하다. 그래서 다시 폴더를 지운 후 Generate Visual Studio Project files을 해주었더니 파일을 열 수 있었다.하지만 F5를 눌러 실행해보니 아래와 같은 디버그 창이 뜨면서 파일이 열리지 않았다.검색해보니 시작 프로젝트 설정이 풀렸던 것 같다.https://mentum.tistory.com/826참고한 블로그 내용대로 프로젝트 파일을 시작 프로젝트로 구성해주니 잘 실행되었다...
[Trouble Shooting] 헤더 오류
·
Trouble Shooting
🔹 헤더파일 미포함 에러  🔹UFUNCTION 에러  🔹Struct 에러 🔹Blueprintpure 에러Blueprintpure는 getter 역할만 수행하기 때문에 반환값이 없는 void 함수에 사용 불가능  🔹 AddDynamic 중단점 명령 실행AddDynamic으로 바인딩할 때 사용하는 함수는 UFUNCTION으로 선언되어있어야 함➡️PlatformInterface의 OnPlatformEndOverlap을 UFUNCTION으로 선언하지 않음