이미지 번호 (image_number)
image_number는 인스턴스에 할당된 스프라이트의 서브 이미지 수를 가져오는 데 사용되는 읽기 전용 변수입니다. 인스턴스에 할당되지 않은 다른 스프라이트의 서브 이미지 수를 알고 싶다면 sprite_get_number()를 사용해야 합니다. 예를 들어, 서브 이미지가 1개일 경우 이 변수는 "1"을 반환하지만, 해당 서브 이미지의 image_index는 0입니다.
문법
image_number;
반환값
- 단일 정밀도 부동 소수점 값
활용 예제
예제 1: 인스턴스 파괴
if (image_speed > 0) {
if (image_index > image_number - 1) {
instance_destroy();
}
}
위 코드는 스프라이트가 애니메이션 중인지 확인하고, 현재 image_index가 서브 이미지 수보다 큰 경우 인스턴스를 파괴합니다.
예제 2: 애니메이션 루프
if (image_index >= image_number) {
image_index = 0; // 애니메이션을 처음으로 되돌림
}
이 코드는 애니메이션이 끝나면 image_index를 0으로 설정하여 애니메이션을 반복합니다.
예제 3: 서브 이미지 변경
if (some_condition) {
image_index = (image_index + 1) % image_number; // 조건에 따라 서브 이미지 변경
}
이 코드는 특정 조건이 충족될 때마다 서브 이미지를 변경합니다.
표: 이미지 관련 변수
| 변수 이름 | 설명 |
|---|---|
| image_number | 인스턴스에 할당된 스프라이트의 서브 이미지 수 |
| image_index | 현재 표시되고 있는 서브 이미지의 인덱스 |
| image_speed | 애니메이션 속도 |
이 문서에서는 image_number 변수의 사용법과 활용 예제를 설명했습니다.