2026-05-12(화) ForceKeepState, OnCinematicFinished.Clear()

조범근·2026년 5월 12일

TIL

목록 보기
58/81

C++ Week 11

Study

팀프로젝트



Today I Learned


UnrealC++

1. ForceKeepState

FMovieSceneSequencePlaybackSettings PlaybackSettings;
PlaybackSettings.FinishCompletionStateOverride =
    EMovieSceneCompletionModeOverride::ForceKeepState;

시퀀스가 끝났을 때, 시퀀스가 마지막 만든 상태로 유지해라라는 뜻이다. 예를 들어 Level Sequence에서 카메라가 이동하고, 캐릭터가 어떤 포즈를 잡고, 라이트가 켜지고, 무기가 화면 앞으로 들어왔다 하면 마지막 KeyFrame에서 멈추는 것



2. OnCinematicFinished.Clear()

OnCinematicFinished.Clear()
델리게이트에 연결된 함수를 전부 제거하는 함수다.

이전에 붙어있던 콜백은 다 버리고, 이번 시네마틱에서 필요한 콜백만 새로 붙이겠다.

여러번 delecate바인딩 해줬을때 지금 delecate만 실행하고싶은데 UI가 두 번 열리거나, 버튼이 꼬이거나, 트랜지션이 두 번 들어가거나, OpenLevel이 중복 호출될 수도 있다.

나 혼자 쓰는 델리게이트면 중복 방지를 위해 Clear()로 전부제거



0개의 댓글