게임 제작 Base/◈ Errors 5

함수 파라미터와 멤버 변수의 이름 충돌로 인한 오류

EnemyCharacter에 ApplyDamage_Implementation을 구현하고 나서 빌드하는데 자꾸 빌드 오류가 발생함. 그런데 EnemyCharacter의 함수를 주석처리하여 확인해보니, PlayerCharacter에 선언한 ApplyDamage_Implementation과 완전히 동일하게 선언했는데도 불구하고, PlayerCharacter의 함수는 정상적으로 빌드가 되는데 EnemyCharacter에 선언한 함수에서만 자꾸 오류가 발생하여 빌드가 안됨. 자꾸 "DamageAmount 선언은 클래스 멤버를 숨깁니다" 라는 오류 문구가 떠서 이게 도대체 무슨 말인가 싶었었다.그래서 한참을 이것저것 바꿔보고 고민하고 하다가 발견한 충격적인 사실... 위에 "플레이어 피격 테스트용 변수들" 에 ..

#include 인텔리센스 에러

Visual Studio 업데이트가 있길래 업데이트를 받았는데, 그 기점으로 에러가 발생#include "헤더파일" 에서, 현재 파일이 속해있는 폴더 외의 다른 폴더를 인식을 못함ex)Source / SOJ / Animation : Anim_Common, Anim_Player, Anim_EnemySource / SOJ / Character : BaseCharacter, PlayerCharacter, EnemyCharacter이런 폴더 구조라면, Anim_Common에서 #include 를 하면, 자동완성에 Animation 폴더만 잡힘Anim_Common이 존재하는 폴더가 아닌 다른 폴더인 Character 폴더는 아예 자동완성에 잡히질 않음 별에 별 짓을 다 해보았지만 결국 해결 못함.vs / Save..

#include 헤더들 인식 못하는 오류

[ 문제 발생 ]구조체 파일을 "부모 클래스 없음" 으로 생성한 클래스에서 작성한 후, 갑자기 에러 발생에러의 영향Visual StudioUnreal Engine 5.4빌드가 안됨프로젝트 실행이 안됨- 인텔리센스가 아예 작동 안함- 헤더파일들을 읽어오지를 못함[ 문제 해결 ]구조체 헤더 파일에서 2가지를 삭제#include "Engine/DataTable.h"(상속받은 FTableRowBase) : public FTableRowBase   문제가 생긴 이유Unable to find parent struct type for 'FPlayerMainStatInfo' named 'FTableRowBase'즉, FTableRowBase라는 부모 구조체를 찾을 수가 없다는 뜻임FTableRowBase는 Engine..

Nuget 관련 오류

[ 문제 발생 ] 에러의 영향Visual StudioUnreal Engine 5.4빌드가 불가능해짐프로젝트 생성이 안됨Nuget 에러가 난 뒤로, VS의 IntelliSense(코드 인식 자동완성 기능)도 고장나고, 그로 인한 오류가 8000개 가량 발생하여 빌드 자체가 안되는 상황언리얼 엔진을 사용하여 새 프로젝트를 만들려고 해도, Nuget 에러가 뜨면서 프로젝트 생성조차 안되는 상황[ Visaul Studio에서의 Nuget 에러 해결을 위한 시도들 ]▶ Visual Studio 재설치 (실패)VS를 삭제했다가 다시 깔아도 오류가 해결되지 않음. VS를 재설치하니, 프로젝트와 연관된 sln 파일을 열어보면 Unreal Engine 통합 구성이 저렇게 뜨고 현재 상태가 저렇다고 나옴 ▶ Visual ..