Sprite Height 설명 및 활용 예제
sprite_height는 인스턴스에 할당된 스프라이트의 높이를 반환하는 읽기 전용 변수입니다. 이 높이는 픽셀 단위로 반환되며, image_yscale에 따라 달라질 수 있습니다. 스프라이트의 비율이 조정되지 않은 높이를 얻고 싶다면 sprite_get_height() 함수를 사용해야 합니다.
문법
sprite_height;
반환값
- Real: 스프라이트의 높이
예제
다음 코드는 인스턴스에 할당된 스프라이트의 높이를 확인하고, 스프라이트 리소스의 높이와 다를 경우 image_yscale을 1로 재설정합니다.
if (sprite_height != sprite_get_height(sprite_index)) {
image_yscale = 1;
}
활용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 스프라이트의 높이에 따라 캐릭터의 점프 높이를 조정하는 코드 |
| 2 | 스프라이트가 화면에 맞게 자동으로 크기를 조정하는 코드 |
| 3 | 스프라이트의 높이에 따라 적의 공격력을 조정하는 코드 |
| 4 | 스프라이트의 높이를 기준으로 배경을 스크롤하는 코드 |
예제 코드 스니펫
- 캐릭터 점프 높이 조정:
if (sprite_height < 50) {
jump_height = 10;
} else {
jump_height = 5;
}
- 스프라이트 크기 자동 조정:
if (sprite_height > room_height) {
image_yscale = room_height / sprite_height;
}
- 적의 공격력 조정:
if (sprite_height > 100) {
attack_power = 20;
} else {
attack_power = 10;
}
- 배경 스크롤:
background_y += sprite_height * 0.1;
이와 같이 sprite_height를 활용하여 다양한 게임 로직을 구현할 수 있습니다.