inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해

13강 캐릭터 무브먼트의 확장

13강 void UABCharacterMovementComponent::ABTeleport() 구현에서 문제가 있습니다.

322

김준영

작성한 질문수 3

2

강의 코드와 같이 작성했으나 CharacterOwner에 멤버함수에 대해 접근이 안됩니다.

//.h FIle 
class ARENABATTLE_API UABCharacterMovementComponent : public UCharacterMovementComponent 

분명 UCharacterMovementComponent 클래스를 상속받았고 UCharacterMovementComponent 클래스안에 ACharater에대한 선언도 있는듯 한데

CharacterOwner포인터가 incompleted class라고 하면서 클래스 내부에 대해 접근을 하지못하네요..ㅠㅠ

FVector TargetLocation = CharacterOwner->GetActorLocation() + CharacterOwner->GetActorForwardVector() * TeleportOffset;

#include "GameFramework/Character.h"

우선 해당 클래스를 cpp에 포함시켜서 해결은 했는데 저만발생하는거같아 이상하네요

 더좋은 방법이 있을까요??

 

아래는 에러코드들입니다.

error C2027: use of undefined type 'ACharacter'

error C2039: 'GetActorLocation': is not a member of 'TObjectPtr<ACharacter>

error C2027: use of undefined type 'ACharacter'

unreal-engine 네트워크 언리얼-c++

답변 1

1

이득우

안녕하세요 현재 버전이 어떻게 될까요?
말씀하신대로 클래스 선언을 참조할 수 없어서 발생한 문제로 보여지고요,
버전마다 특정 헤더 파일의 포함 여부에 차이가 있어서 cpp파일에 추가해주면 될 것 같습니다.

1

김준영

답변 감사합니다. 5.1 버전을 사용중인데 강의자료로 빌드해보아도 같은 이슈인걸로보아

코드에서 발생하는건 아닌거같고 말씀주신대로 버전이나 컴파일과정중에 뭔가 다른게 있지않을까 예상해보고있습니다.

1

이득우

음.. 저의 경우 빌드는 성공적으로 되고, 인텔리센스 오류만 나옵니다.
커뮤니티 에디션 최신 버전 ( 17.9.1 )으로 테스트했습니다.
다만 제안주신대로 헤더를 추가하는 것이 바람직합니다.
제보 감사합니다~

#include "Character/ABCharacterMovementComponent.h"
#include "GameFramework/Character.h"
#include "ArenaBattle.h"

5.6버전 Networking Insights 실행안됨 문제에 관하여

0

30

1

8강 중간, 분수대의 SetOwner 에 대해 궁금합니다.

0

77

2

플레이어(Actor) 로 (리슨)서버에서 생성 되나요?

0

99

2

2강) HandleBeginPlay 의 역활이 궁금합니다.

-1

72

2

3강 중간, 모드 로그로 찍을 시 스탠드얼론이 안찍힙니다.

1

76

2

CompressedFlag 질문

0

58

2

10강까지 머리 위 체력바가 표시가 안됩니다.

0

110

3

10강까지 머리 위 체력바가 표시가 안됩니다.

0

95

2

16:44 부분에서 질문이 있습니다.

0

104

2

12:50 NetMulticast RPC 커넥션 관려하여 질문이 있습니다.

0

121

2

github 3-5 파트 프로젝트에서 컴파일 에러가 발생합니다.

0

116

3

언리얼 인사이트 5.6버전 networking insights 가 뜨지 않습니다.

0

164

3

Insight 사용이 안되어서 문의 드립니다!

0

131

2

하위 레벨...?? High Level 말씀하신거죠..??

0

147

1

CompressedFlags를 이용한 InputThrottle, InputSteering 전달 방법 질문

0

192

1

조건식 프로퍼티 리플리케이션 질문

0

144

2

ArenaBattle에 Log추가하는 곳에 에러가 나타나 질문 드립니다.

0

160

2

7강에서 DORM_Initial 안됨

0

128

3

안녕하세요 강의 내용 정리에 관련해서 질문있어요

0

131

2

캐릭터 클래스의 mesh 관련

0

133

2

3파트 6강 분수대 로테이트에 문제가 생겼습니다.

0

131

3

클라이언트의 오너십 설정에 대해서 궁금합니다.

0

201

3

프로퍼티 리플리케이트 동기화 보장 개념.

0

225

2

결국엔 액터 기본함수들은 어디든 똑같이 일단 실행되는건가요?

0

93

2