내일배움캠프 언리얼트랙 44일차 - 손님NPC 신고게이지

2026. 6. 24. 21:51·내일배움캠프

어제 해결하지 못한 문제를 오늘 이어서 해결해보려합니다.

 

문제 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
'내일배움캠프' 카테고리의 다른 글
  • 내일배움캠프 언리얼트랙 45일차 - GAS
  • 내일배움캠프 언리얼트랙 43일차 - 손님NPC AI Controller, State Tree(2)
  • 내일배움캠프 언리얼트랙 42일차 - 손님NPC AI Controller, State Tree
  • 내일배움캠프 언리얼트랙 41일차 - 보안요원 State Tree
thinklikethink
thinklikethink
생각처럼 개발 공부 블로그입니다.
  • thinklikethink
    생각처럼
    thinklikethink
  • 전체
    오늘
    어제
    • 분류 전체보기 (53) N
      • 사전캠프 (13)
      • 내일배움캠프 (40) N
  • 블로그 메뉴

    • 홈
    • 내일배움캠프
    • 사전캠프
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
thinklikethink
내일배움캠프 언리얼트랙 44일차 - 손님NPC 신고게이지
상단으로

티스토리툴바