애니메이션 속도 설정
애니메이션 속도 설정은 인스턴스에 할당된 스프라이트의 image_speed(애니메이션 속도)를 설정하는 액션 블록입니다. 스프라이트 편집기에서 초당 이상적인 프레임 수를 설정하고, 이 값을 사용하여 속도를 조정할 수 있습니다. 기본 애니메이션 속도는 1로 설정되어 있으며, 이는 게임이 스프라이트에 대해 정의한 초당 프레임 수를 유지하려고 노력함을 의미합니다.
속도를 조절하는 방법은 다음과 같습니다: - 1보다 큰 값을 입력하면 애니메이션이 더 빠르게 진행되며, 이 경우 프레임이 빠뜨려질 수 있습니다. - 소수 값을 입력하면 애니메이션이 더 느리게 진행되며, 여러 스텝에서 프레임이 표시됩니다. - 음수 값을 입력하면 애니메이션의 속도가 반대로 진행됩니다.
액션 구문
image_speed = Speed;
인자 설명
| 인자 | 설명 |
|---|---|
| Speed | 새로운 속도 수정 값 |
예제
다음 코드는 새로운 스프라이트를 설정함과 동시에, 어떻게 그 스프라이트가 표시될지를 정의하는 여러 속성을 설정합니다. 여기에는 설정된 속도의 절반으로 애니메이션하도록 설정하는 과정이 포함됩니다.
// 새로운 스프라이트 설정 및 애니메이션 속도 변경
sprite_index = spr_newSprite; // 새 스프라이트 설정
image_speed = 0.5; // 설정된 속도의 절반으로 애니메이션 속성 설정
애니메이션 속도 활용 및 응용 예제
- 빠른 애니메이션:
gml image_speed = 2; // 애니메이션을 두 배 빠르게 설정 - 느린 애니메이션:
gml image_speed = 0.25; // 애니메이션을 네 배 느리게 설정 - 애니메이션 되감기:
gml image_speed = -1; // 애니메이션을 역 방향으로 실행 - 조건부 애니메이션 속도:
gml if (health < 50) { image_speed = 1.5; // 건강이 50 이하일 때, 애니메이션 가속 } else { image_speed = 1; // 그렇지 않으면 기본 속도 }
이러한 방법으로 애니메이션 속도를 조절하여 게임의 시각적 효과를 극대화할 수 있습니다.