- APlayerAvatar::APlayerAvatar()
- {
- ( 코드 중략 )
- auto characterMovement = GetCharacterMovement();
- characterMovement->bOrientRoatationToMovement = true;
- }
책 읽고 그대로 따라해보는중임
소스파일 생성자 호출 부분인데 책에 있는대로 고대로 적었음
그런데 비주얼이 5번줄 characterMovement 에
< 불완전한 형식 "UCharacterMovementComponent" 에 대한 포인터 또는 참조는 허용되지 않음 >
이라고 나옴
정의 타고 올라가보니까 Character 클래스 헤더파일에
FORCEINLINE UCharacterMovementComponent* GetCharacterMovement() const { return CharacterMovement; }
이런식으로 적혀있던데 궁금한게 여기서 왜 허용되지않는거임?
게터함수라 상수선언은 의미없고 가장 유력한건 변수형식을 컴파일러가 예상하지 못하는건데 그럴거면 auto가 왜 있는거임?
저기서 auto 를 그대로 UCharacterMovementComponent 로 대체해도 안되고 단순 참조문제인가 싶어서 봐도 GetCharacterMovement 정의부분은 public이라 상관없음
GameFramework/CharacterMovementComponent.h 헤더파일 인클루드했니?
와 진짜 님 고수임? 책에 안적혀있었는데 생각해보니 컴포넌트면 헤더 지정하라했지; 매우 감사
고수... - dc App
이런거슨 챗지피티쟝에게 물어보면 의외로 빨리 답을 얻을 때가 있는거에오
rider써
기본이 전혀 안되어있는데 앞으로도 첩첩산중일거임 유니티로 해라