image_speed 변수는 GameMaker에서 현재 인스턴스 스프라이트의 서브 이미지가 순환하는 속도를 결정합니다. 이 속도 값은 배수로 설정되며, 기본값은 1입니다. 예를 들어, image_speed를 0.5로 설정하면 애니메이션 속도가 절반으로 줄어들고, 2로 설정하면 두 배로 빨라집니다. 만약 사용 중인 스프라이트에 서브 이미지가 없다면, 이 변수는 아무런 영향을 미치지 않습니다.
문법
image_speed;
반환값
- 단정도 부동 소수점 값 (single precision floating point value)
예제
with (instance_create_layer(x, y, "Effects", obj_Explosion)) {
image_speed = 0.5;
}
위 코드는 "obj_Explosion" 객체의 인스턴스를 생성하고, 그 인스턴스의 image_speed를 0.5로 설정하여 애니메이션 속도를 절반으로 줄입니다.
활용 예제
| 예제 번호 |
설명 |
| 1 |
폭발 효과를 느리게 보여주기 위해 image_speed를 0.3으로 설정 |
with (instance_create_layer(x, y, "Effects", obj_Explosion)) {
image_speed = 0.3;
}
| 2 |
캐릭터의 걷는 애니메이션을 빠르게 재생하기 위해 image_speed를 1.5로 설정 |
|
|
image_speed = 1.5;
| 3 |
특정 이벤트 발생 시 애니메이션을 정지시키기 위해 image_speed를 0으로 설정 |
|
|
image_speed = 0;
| 4 |
적의 공격 애니메이션을 느리게 재생하기 위해 image_speed를 0.7로 설정 |
|
|
with (instance_create_layer(x, y, "Enemies", obj_Enemy)) {
image_speed = 0.7;
}
| 5 |
스프라이트의 애니메이션을 두 배로 빠르게 재생하기 위해 image_speed를 2로 설정 |
|
|
image_speed = 2;
| 6 |
게임 시작 시 모든 애니메이션 속도를 기본값으로 설정 |
|
|
image_speed = 1;
| 7 |
특정 조건에서 애니메이션 속도를 조절하기 위해 변수를 사용 |
|
|
if (powerUpActive) {
image_speed = 1.2;
} else {
image_speed = 1;
}
| 8 |
스프라이트의 서브 이미지가 없는 경우 image_speed가 영향을 미치지 않음을 확인 |
|
|
if (sprite_get_number(sprite_index) == 1) {
image_speed = 1;
}
| 9 |
애니메이션이 끝난 후 자동으로 정지시키기 위해 image_speed를 0으로 설정 |
|
|
if (image_index == image_number - 1) {
image_speed = 0;
}
| 10 |
특정 키 입력 시 애니메이션 속도를 조절 |
|
|
if (keyboard_check_pressed(vk_up)) {
image_speed += 0.1;
} else if (keyboard_check_pressed(vk_down)) {
image_speed -= 0.1;
}