오늘의 작업내용
채집 상호작용 (시간형 상호작용) 리팩토링 완료
가마솥 UI 만들기
채집 상호작용 (시간형 상호작용) 리팩토링

[오류] Spawner를 통해 생성된 채집물의 모든 상호작용 위젯이 한 곳에 고정되는 오류 발생.
생성된 위젯을 Mesh에 고정시켜주지 않아서 발생함.
InteractWidgetComponent = CreateDefaultSubobject<UWidgetComponent>(TEXT("WidgetComponent"));
InteractWidgetComponent->SetupAttachment(Mesh);
수정 완료

[오류] 채집 시 아무 일도 일어나지 않는 오류. 상호작용 프로그레스 바만 뜨고 아무것도 바뀌지 않음.
로그
LogTemp: Warning: [ResourceActor] 채집 상호작용 호출됨
LogTemp: Warning: HandleInteract 함수 호출됨
LogTemp: Warning: 채집중...
채집 함수까지는 호출이 되는데 내부에서 작동이 되지 않는 부분이 있는 것 같다.
LogTemp: Warning: POOL SPAWN : BP_TestResourceNodeActor_C_6
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=꿈이삭풀
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=꿈이삭풀
LogTemp: Warning: POOL SPAWN : BP_TestResourceNodeActor_C_7
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=새벽이슬꽃
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=새벽이슬꽃
LogTemp: Warning: POOL SPAWN : BP_TestResourceNodeActor_C_8
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=새벽이슬꽃
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=새벽이슬꽃
LogTemp: Warning: POOL SPAWN : BP_TestResourceNodeActor_C_9
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=새벽이슬꽃
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=새벽이슬꽃
LogTemp: Warning: POOL SPAWN : BP_TestResourceNodeActor_C_10
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=꿈이삭풀
LogTemp: Warning: [InitializeResource] Prompt=채집하기, ItemName=꿈이삭풀
그리고 조사를 아직 안 한 상태에서는 프롬프트가 조사하기가 되어야하는데 적용이 안 됨. 이부분부터 확인해보려고 한다.
이부분은 프롬프트 삼항연산자가 반대로 되어있어서 생긴 문제였다.
FText PromptText = bIsDiscovered ? FText::FromString(TEXT("채집하기")) : FText::FromString(TEXT("조사하기"));;
그리고 Pool에서 가져와서 사용하는 액터이기 때문에 Pool에서 가져올 때 뿐만 아니라 중간에 UI Refresh를 해줄 필요성이 있다. 일단 이건 이후에 처리하는 걸로 하고 일단은 채집 제대로 작동하지 않는 문제부터 해결해보자.

중단점 찍어서 확인해본 결과 193번째 줄의 TryHarvest가 false로 나오는 것 같다.

TryHarvest 내부의 DroppedItemClass가 nullptr로 반환되는 문제 확인.
DroppedItemClass에 BP_CPDroppedItem 설정해주니 정상적으로 채집됨.
'Unreal5 공부 > TIL' 카테고리의 다른 글
| 2026/09/15 TIL (0) | 2026.09.17 |
|---|---|
| 2026/09/09 TIL (1) | 2026.09.09 |
| 2026/09/03 TIL (0) | 2026.09.04 |
| 2026/09/02 TIL (0) | 2026.09.02 |
| 2026/08/28 TIL (0) | 2026.08.31 |