이 기사는 CSS 애니메이션을 감독하는 데 도움이됩니다. JavaScript 사용. 저자는 CSS 전용 Wolfenstein 3D에서 영감을 얻은 게임을 구축 한 경험에 대해 이야기하며, 특히 두 가지 까다로운 애니메이션 문제를 강조합니다. 적의 클릭으로 무기 발사 애니메이션을 트리거하고 보스의 최종 히트를 위해 극적인 슬로우 모션을 구현합니다.
핵심 문제는 브라우저의 애니메이션 상태를 처리합니다. 애니메이션 속성을 이미 추가하거나 수정하는 동안 애니메이션 속성을 이미 추가하거나 수정하는 것은 항상 예상대로 다시 시작하거나 속도를 늦추지 않습니다.
문제 1 : 애니메이션 재생
저자는 애니메이션 재생에 대한 여러 접근법을 탐색합니다.
spin1
, spin2
) 생성 ( 애니메이션-필드 모드 : Forwards
. 새로운 것을 추가해야합니다. 문제 2 : 슬로우 모션
단순히 애니메이션 기간
를 변경하면 애니메이션이 실행되는 동안 Jarring 점프가 발생합니다. 브라우저는 현재 상태가 아닌 애니메이션의 시작부터 새로운 지속 시간을 적용합니다.
몇 가지 접근 방식이 탐색됩니다 :
애니메이션
변경 (비효율적) : 애니메이션 시간
중간 애니메이션 원인. 애니메이션 : -<code2>)을 사용하여 애니메이션의 트래픽을 추적합니다. 기간. 그러나 <code> @property
에 대한 브라우저 지원이 필요합니다.
위 내용은 CSS 애니메이션 상태 및 재생 시간을 해킹합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!