캐릭터를 만들고 캐릭터에 장착할 무기를
WeaponBase로 만들었어요
헤더에서
UBoxComponent* BoxCollsion;
로 선언하고
cpp에서
BoxCollision = CreateDefaultSubobject<UBoxComponent>(TEXT("Box Collision"));
BoxCollision->SetupAttachment(Hilt);
이런식으로 생성자에서 정의를 했구요
상속을해서 Saber이라는 클래스를 만들었습니다.
Saber클래스에서 BoxCollision을 가지고 올려구 하는데
어떻게 가져올수 있을까요??
가져와서 충돌처리르 하고자 함입니다.
BoxCollision->OnComponentOverlap.AddDynamic 함수를 사용하려고 했거든요
부모에서 선언한 변수를 자손에서 사용할 수 있는줄 알았는데 오류가 뜨네요;;
오류 내용은 "UBoxComponent에 대한 포인터 또는 참조는 허용되지 않음" 입니다.
초짜인 저에게 가르침을 내려주신다믄 증말 감사하겠습니다!!
빌드 실패하면 밑에 왜 실패했는지 로그 뜸. 코드랑 로그 긁어서 지피티한테 물어보면 이런 빌드단계 문제는 존나 잘 해결해줌
그거 오류문구는 cpp쪽에 include 안하면 뜨지 않나?
네.. 맞네요 ㅠㅠ BoxComponent를 자식클래스에도 include하는줄 몰랐네요 감사합니다 하나또 알아가요
해결되셔서 다행입니다. 화이팅