image_yscale 설명서
image_yscale은 현재 인스턴스에 할당된 스프라이트의 수직 스케일링(세로 방향)을 설정하는 값입니다. 이 값은 스프라이트의 높이를 조정하는 데 사용됩니다.
기본 개념
- 스케일 값:
1: 스케일링 없음 (1:1 비율)0.5: 스프라이트의 높이를 절반으로 줄임2: 스프라이트의 높이를 두 배로 늘림- 음수 값: 스프라이트를 미러링하고 스케일링 (단, -1은 미러링만 수행)
문법
image_yscale;
반환 값
- 단일 정밀도 부동 소수점 값
활용 예제
아래의 예제는 스프라이트의 세로 스케일을 조정하고, 특정 크기에 도달했을 때 새로운 인스턴스를 생성하는 코드입니다.
if (image_xscale < 5) {
image_xscale += 0.2;
image_yscale = image_xscale;
} else {
instance_create_layer(x, y, "Effects", obj_Explosion);
instance_destroy();
}
위의 코드는 스프라이트의 가로 스케일을 증가시키고, 가로 스케일이 5에 도달하면 새로운 폭발 효과 인스턴스를 생성하고 현재 인스턴스를 파괴합니다.
다양한 활용 및 응용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 스프라이트의 크기를 점진적으로 증가시키며 애니메이션 효과를 주기 |
| 2 | 특정 조건에서 스프라이트를 미러링하여 반전 효과 만들기 |
| 3 | 게임 오브젝트가 점프할 때 스프라이트의 세로 스케일을 변화시켜 더 역동적인 느낌 주기 |
| 4 | 적 캐릭터가 공격할 때 스프라이트의 크기를 일시적으로 증가시켜 위협감 조성하기 |
| 5 | 플레이어가 아이템을 획득할 때 스프라이트의 크기를 줄여서 소멸 효과 주기 |
이와 같은 다양한 활용을 통해 image_yscale을 효과적으로 사용할 수 있습니다.