스프라이트 속도 가져오기
sprite_get_speed 함수는 스프라이트 리소스에서 정의된 스프라이트 속도를 가져오는 데 사용됩니다. 반환된 값은 다양한 image_speed를 계산하는 데 활용될 수 있습니다. 반환 값은 스프라이트 편집기에서 적용된 속도의 유형에 따라 매우 다를 수 있습니다. 속도 유형은 "초당 프레임(Frames Per Second)" 또는 "게임 프레임당 프레임(Frames Per Game Frame)"이 있습니다.
예제 설명
예제 1: 초당 프레임
- 스프라이트가 초당 1 프레임을 그리도록 설정하고
image_speed를 0.5로 설정한 경우, 스프라이트는 초당 0.5 프레임을 그립니다. - 게임의 프레임 속도가 초당 60 프레임이라면, 스프라이트는 120 게임 프레임마다 1 프레임을 그리게 됩니다.
예제 2: 게임 프레임당 프레임
- 스프라이트가 게임 프레임당 1 프레임을 그리도록 설정하고
image_speed를 0.5로 설정한 경우, 스프라이트는 게임 프레임당 0.5 프레임을 그립니다. - 게임의 프레임 속도가 초당 60 프레임이라면, 스프라이트는 60 게임 프레임마다 30 프레임을 그리게 됩니다.
스프라이트 속도 및 유형 가져오기
스프라이트의 애니메이션 속도 유형을 확인하려면 sprite_get_speed_type() 함수를 사용할 수 있으며, 애니메이션 속도 및 유형을 설정하려면 sprite_set_speed() 함수를 사용할 수 있습니다.
문법
sprite_get_speed(index)
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| index | 정수 | 속도를 가져올 스프라이트의 인덱스 |
반환 값
- 스프라이트의 속도 값
예제 코드
s_speed = sprite_get_speed(sprite_index);
s_type = sprite_get_speed_type(sprite_index);
위 코드는 스프라이트의 속도와 애니메이션 유형을 가져와 인스턴스 변수에 저장합니다.
활용 예제
예제 1: 스프라이트 속도 조정
if (s_speed < 1) {
image_speed = 1; // 속도를 1로 설정
}
예제 2: 애니메이션 속도 변경
if (s_type == 0) { // FPS일 경우
sprite_set_speed(sprite_index, 2); // 속도를 2로 설정
}
예제 3: 게임 프레임에 따른 스프라이트 그리기
if (game_frame % 60 == 0) {
sprite_index = some_other_sprite; // 다른 스프라이트로 변경
}
이 문서에서는 sprite_get_speed 함수의 사용법과 다양한 활용 예제를 설명했습니다.