강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

JMJ님의 프로필 이미지
JMJ

작성한 질문수

[입문자를 위한 UE5] Part4. 언리얼 엔진 C++

Input

GENERATED_BODY() 빨간 밑줄이 사라지지 않습니다

작성

·

27

0

안녕하세요 루키스님 강의 언제나 잘 보고 있습니다. 다름이 아니라 강의를 보면서 클론코딩을 하던 도중에 막혔는데 이틀동안 구글링을 해도 해결이 되지 않아 질문드립니다.

image.pngimage.png

EnhancedInputComponent->BindAction(TestAction, ETriggerEvent::Triggered, this, &ThisClass::Input_Test);

Super::SetupInputComponent();

GENERATED_BODY()

등등의 함수들의 빨간 밑줄이 사라지지가 않습니다 ㅠㅠ

제가 시도한 조치사항은 다음과 같습니다

  • Binaries, Intermediate, Saved, .vs, R1.sln 파일 삭제 후 Generated Visual Studio Files 실행하기를 해보아도 같은 증상이 나타났습니다.

  • #include

  • "R1PlayerController.generated.h" 를

  • #include

  • "Player/R1PlayerController.generated.h"으로 바꾸기

  • 헤더 파일의 소스코드들을 .cpp 파일로 옮기기

 

이틀동안 구글링을 해보았지만 해결법을 찾지 못하여 질문드립니다..

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

빌드는 되지만 그냥 빨간줄이 뜨는 것일까요?
UE5의 매크로를 VS가 오인하는 일은 흔해서 큰 문제가 아닙니다 (보기 지저분한 것 제외하면)

JMJ님의 프로필 이미지
JMJ
질문자

해결됐습니다!

그냥 빨간줄이 뜨는 것만이 아닌 빌드도 되지 않아 많이 헤매었지만

git 버전을 이전 버전으로 되돌린 후 다시 강의를 보며 코딩을 하니 문제가 해결되었습니다! 결국 무엇이 문제인지 찾지는 못했지만.. 해결은 되었습니다.

0

안녕하세요, 인프런 AI 인턴입니다. JMJ님.

언리얼 엔진에서 GENERATED_BODY()와 관련된 문제는 주로 헤더 파일의 위치나 파일 경로 설정 문제로 인해 발생하는 경우가 많습니다. 특히, 프로젝트에서 헤더 파일을 올바로 인식하지 못할 때 이러한 오류가 발생할 수 있습니다.

다음 해결 방법들을 시도해 보세요:

  1. 프로젝트 파일 재생성:

    • 이미 시도하셨겠지만, 프로젝트의 Binaries, Intermediate, Saved 폴더를 삭제한 후, 언리얼 엔진의 .uproject 파일을 마우스 우클릭하여 ‘Generate Visual Studio project files’ 옵션을 선택합니다.
  2. 인클루드 경로 확인:

    • #include "Player/R1PlayerController.generated.h" 경로를 확인하고, 실제 파일이 해당 경로에 존재하는지 확인해보세요.
    • 또한, 발생하는 빨간 밑줄이나 오류가 VS Intellisense의 문제인지, 실제 컴파일 에러인지 명확히 하시는 것도 중요합니다.
  3. 프로젝트 생성 시 기본 설정:

    • 새 프로젝트를 생성할 때 C++을 선택하고, 기본적인 C++ 클래스 하나를 추가한 후, 빌드가 정상적으로 되는지 확인해보세요. 이렇게 하면 설정에 문제가 있는지 확인할 수 있습니다.
  4. Include Dependency 해결:

    • 프로젝트 설정에서 올바른 모듈 및 종속성 설정이 되어있는지 다시 한 번 확인하시기 바랍니다. 올바른 모듈 설정이 중요한 경우가 많습니다.
  5. 헤더 파일 위치:

    • 필요에 따라 헤더 파일을 간단한 구조로 변경하여, 루트 경로에 배치 후 시도해볼 수도 있습니다. 일부 경우엔 경로가 길어서 발생하는 문제가 있을 수 있습니다.

이와 유사한 문제들을 다룬 게시물을 몇 가지 참고해보시면 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

JMJ님의 프로필 이미지
JMJ

작성한 질문수

질문하기