1. 쿨다운 타이머
(1) 쿨다운 타이머 생성
(2) 쿨다운 상태에서 배경을 검게 만듬
배경의 틴트 값을 변수로 만들어 사용한다.
위젯의 쿨다운 텍스트를 가져와 투명도를 1.0으로 보이게 지정한다.
(3) 타이머 설정
타이머를 생성한다.
타이머 핸들을 변수로 승격한다.
타이머의 Time은 몇 초마다 값을 추적할 것인지 판단하는 역할을 한다. 이를 변수로 승격하고 디폴트를 0.1로 지정한다.
이제 커스텀 이벤트를 생성하고 타이머를 진행시킬 것이다.
2. 타이머 진행
(1) Timer Frequency
0.1초마다 값을 변화시켜 HUD에 표시할 것이다.
남은 시간에서 Timer Frequency만큼을 빼준다.
Clamp를 이용해 양수의 시간만 표시할 수 있도록 한다.
(2) 쿨다운 텍스트 표시
남은 시간을 쿨다운 텍스트로 설정한다.
(3) 쿨다운 종료
쿨다운이 끝나면 타이머 핸들을 제거하고 기본 상태로 되돌린다.
(3-1) Set Default State
배경색을 검게 했던 것을 원래대로 되돌리고 텍스트를 투명하게 만든다.
쿨다운이 표시된 이후에 0에 도달하면 스펠 글로브가 원래 상태로 돌아오는지 확인한다.
'UE 5 스터디 > Gameplay Ability System(GAS)' 카테고리의 다른 글
20-1. 경험치와 레벨업 (0) | 2025.01.15 |
---|---|
19-10. 모델링 모드 (0) | 2025.01.14 |
19-8. 비동기 태스크 - 스펠 글로브로 쿨다운 전달하기 (0) | 2025.01.14 |
19-7. 게임플레이 어빌리티 코스트 & 쿨다운, 몽타주 디버그 (0) | 2025.01.14 |
19-6. 오버레이 UI - (6) 위젯에 어빌리티 정보 표시하기, 스펠 키매핑 변경하기 (0) | 2025.01.14 |