어제 해결하지 못한 문제를 오늘 이어서 해결해보려합니다.
문제 1. 시야 내에서 훔치고 있는데 신고하지 않음. (해결)
<현재 상황>
손님NPC가 플레이어를 감지하는가? O
플레이어가 훔치는 상호작용을 할 때 채널링이 되고 있는가? O
도둑질로 판정을 하고있는가? O
심고 흐름 시작 조건에 부합하는가? O
이렇게 전부 통과되면 신고를 진행해야하는데 진행되지 않음.
손님NPC의 시야 내에서 훔치는 상호작용을 했을 때 뜨는 경고로그
LogStateTree: Warning:
Evaluation forced to false: source data cannot be accessed
(e.g. enter conditions trying to access inactive parent state)
로그 기준으로 NPC의 감지 쪽에는 문제가 없다.
State Tree에 문제가 있다는 것.
StateTree를 살펴보자.

어제 Shopping -> Suspicious의 Transition의 Trogger를 On Tick으로 변경했었다.

Shopping -> Suspicious의 Condition을 살펴보면 현재
TargetActor is Valid
&&
HasSeenTarget == true
&&
IsTargetStealing == true
이렇게 설정해두었다.
각 Shopping상태에서 Suspicious로 가는 조건을 전부 바꿔주겠다.
CanStartReportFlow() == true
CanStartReportFlow()는 신고를 시작할 수 있는지 판단하는 함수이다.
이전에 설정한 조건(TargetActor 유효, bHasSeenTarget, bIsTargetStealing)이 모두 참일 경우 true를 반환한다.

실행해봤는데 달라진게 없다.
음...
Suspicious 상태까지 가는지를 확인하기 위해 Suspicious의 Task에 Debug Text를 추가한다.
LogFTNPC: NPC AI: Picked shopping target BP_FTShoppingPoint_C_1 at X=-1060.000 Y=1190.000 Z=0.000
LogFTNPC: NPC AI: Picked shopping target BP_FTShoppingPoint_C_1 at X=-1060.000 Y=1190.000 Z=0.000
확인해본 결과, Suspicious에 추가했던 Debug Text가 출력되긴 한다, 그런데, 훔치지 않고있는데도 뜬다.
로그와 비교하면서 보니 NPC가 쇼핑 타겟을 고를때마다 디버그 텍스트가 같이 깜빡이며 계속 출력되고 있다.
Shopping_Pick에서 바로 Suspicious로 넘어갔다가 다시 쇼핑 루프로 돌아가는 중일 가능성이 크다.
Shopping_Pick -> Suspicious가 문제인 듯 하다.
Shopping_Pick → Suspicious 전환 삭제

또한, Reporting으로 넘어가지 않는 이유는 Suspicious 가 2초 동안 유지되지 못하고 중간에 끊기고 있는 듯 하다.
이렇게 고치니 시야 범위 내에서 훔치는 상호작용을 할 때 Debug Text가 뜬다.
그런데 아직 신고를 하지는 않고있다.
Reporting쪽을 살펴본다.

흠... 왜 안되는건지 고민고민...하다가 Task가 눈에 들어왔다.

헉 NPCAIController = STT Enter Reporting.NPCAIController로 설정되어있다?!?
허허... 이거때문이었군. 그래서 source data cannot be accessed라는 경고가 떳던거였다.
다른 Task의 변수 값을 참조하는거니 경고가 뜰 수 밖에..
NPCAIController = AIController 으로 당장 고치자
신고게이지가 잘 오르는걸 확인했다!
'내일배움캠프' 카테고리의 다른 글
| 내일배움캠프 언리얼트랙 45일차 - GAS (0) | 2026.06.25 |
|---|---|
| 내일배움캠프 언리얼트랙 43일차 - 손님NPC AI Controller, State Tree(2) (0) | 2026.06.23 |
| 내일배움캠프 언리얼트랙 42일차 - 손님NPC AI Controller, State Tree (0) | 2026.06.22 |
| 내일배움캠프 언리얼트랙 41일차 - 보안요원 State Tree (0) | 2026.06.19 |
| 내일배움캠프 언리얼트랙 40일차 - 보안요원 AI Controller (0) | 2026.06.18 |