89.내일배움캠프 80일차 TIL <Unity Unity 2D 팀프로젝트- MartialGod:Reborn - 30일차> 08/01

정광훈(Unity_9기)·2025년 8월 1일

TIL (Today I Learned)

목록 보기
90/110
post-thumbnail

IsActive()와 IsPlaying()의 차이점

IsActive() (활성화 여부)
IsActive()는 트윈이 DOTween 시스템에 의해 유효하게 관리되고 있는지를 확인합니다.
시퀀스가 생성된 후 Kill() 메서드로 명시적으로 제거되기 전까지는 true를 반환합니다.

true인 경우: 트윈이 재생 중, 일시 정지, 지연(Delay) 상태, 또는 이미 완료된 상태 등,
어떤 상태이든 상관없이 DOTween이 여전히 이 트윈을 알고 있고 관리하고 있다는 뜻입니다.

false인 경우: 트윈이 Kill()되어 더 이상 존재하지 않는 상태입니다.
이 시퀀스는 더 이상 재생하거나 제어할 수 없습니다.

IsActive()는 Kill()된 트윈에 접근하려 할 때 발생하는 오류를 방지하기 위해
가장 안전하게 사용할 수 있는 메서드입니다.

IsPlaying() (재생 여부)
IsPlaying()은 트윈이 실제로 움직이고 있는 상태인지를 확인합니다.

true인 경우: 트윈의 시간이 흐르고 있고, 애니메이션이 진행 중인 상태입니다.

false인 경우: 트윈이 재생 중이 아닌 모든 상태를 의미합니다.
예를 들어, 아직 시작하지 않았거나, Pause()로 일시 정지되었거나,
Complete()로 이미 완료된 상태일 때 false를 반환합니다.

0개의 댓글