Pull이 아니라 Push(Reverse) 할 때 쪽지가 떨어지는 문제가 발생함
책을 당길 때(Pull) 쪽지가 떨어져야 하는데, 실제로는 책을 다시 넣을 때(Push, Timeline Reverse)에야 떨어지는 문제가 있었음
C++ 함수에 중단점을 찍어서 확인해보니 ABook::PullFinished()가 Pull이 끝났을 때는 반응 없다가 다시 E키를 눌러서 Push가 실행됐을 때 찍히며 멈췄음
블루프린트의 Event BookPull/Event BookPush가 Timeline의 Play from Start/Reverse에 제대로 연결되어 있는지부터 다시 확인했지만 연결 자체는 맞았음
원인을 찾아보니 Timeline의 Length 값이 문제였음
Float Track에는 키를 (0.0, 0.0)과 (0.5, 1.0) 두 개만 찍어뒀는데 Timeline 자체의 Length는 기본값 5.00으로 남아 있었음

Play from Start로 재생하면 0.5초 시점에 커브 값은 이미 1.0에 도달해 책의 움직임 자체는 다 끝난 것처럼 보이지만 Finished 이벤트는 키의 마지막 시간이 아니라 Length에 도달해야 호출되기 때문에 실제로는 5초 후에야 (체감상 호출 안 되는 것처럼) 발동되는 상태였음
즉, Reverse 쪽은 별도 동작 방식으로 0 지점 도달 시 더 빠르게 Finished가 발동돼서 마치 Push 할 때만 떨어지는 것처럼 보였던 것
Length를 키의 마지막 시간과 동일하게 0.5로 맞춰서 해결함
배운 점
Timeline 노드는 Float Track에 찍은 키의 범위와 Timeline 자체의 Length 속성이 서로 별개의 값으로 관리된다는 걸 알게 됨
키만 보고 끝나는 시점을 판단하면 안 되고 Length도 항상 같이 맞춰줘야 Finished 이벤트가 의도한 시점에 호출됨
'프로젝트 > The Room (방탈출 게임)' 카테고리의 다른 글
| 크로스헤어 생성 (UUserWidget, 커스텀 위젯 클래스) (0) | 2026.06.26 |
|---|---|
| 책장-쪽지 인터랙션 구현 (0) | 2026.06.26 |
| 트러블슈팅: 라인트레이스가 상호작용 물체를 못 잡는 문제 (0) | 2026.06.26 |
| BrightLetter 추가, 메시 작업 (0) | 2026.06.25 |
| Custom Depth와 Post Process Material로 인터랙션 대상 외곽선 그리기 (0) | 2026.06.23 |
