draw_skeleton_collision 함수 설명
draw_skeleton_collision 함수는 주어진 스켈레탈 애니메이션과 관련된 충돌 마스크를 그리는 기능을 제공합니다. 이 함수를 사용하면 기본 스프라이트, 사용할 애니메이션 세트 및 정보를 가져올 프레임을 제공할 수 있으며, 변환 속성을 설정하여 원하는 대로 조정할 수 있습니다.
문법
draw_skeleton_collision(sprite, animname, frame, x, y, xscale, yscale, rot, colour)
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| sprite | Sprite Asset | 그릴 스프라이트의 인덱스입니다. |
| animname | String | 프레임을 가져올 애니메이션의 이름입니다. (문자열) |
| frame | Real | 그릴 애니메이션 프레임입니다. (0부터 image_number - 1까지) |
| x | Real | 스프라이트를 그릴 x 좌표입니다. |
| y | Real | 스프라이트를 그릴 y 좌표입니다. |
| xscale | Real | 스프라이트의 수평 스케일링 비율입니다. (1 = 일반, 0.5 = 절반 등) |
| yscale | Real | 스프라이트의 수직 스케일링 비율입니다. (1 = 일반, 0.5 = 절반 등) |
| rot | Real | 스프라이트의 회전 각도입니다. (0 = 일반, 90 = 90도 반시계 방향 등) |
| colour | Colour | 스프라이트와 혼합할 색상입니다. |
반환값
N/A
예제
draw_skeleton_collision(sprite_index, "jump", image_index, x, y, image_xscale, image_yscale, image_angle, c_white);
위 코드는 현재 스프라이트의 충돌 마스크 데이터를 그리며, 현재 변환을 사용하여 "jump" 애니메이션 세트를 적용합니다.
활용 예제
- 기본 스프라이트 그리기
draw_skeleton_collision(my_sprite, "idle", 0, 100, 150, 1, 1, 0, c_white); - 스프라이트 크기 조정
draw_skeleton_collision(my_sprite, "run", 1, 200, 250, 1.5, 1.5, 0, c_red); - 스프라이트 회전
draw_skeleton_collision(my_sprite, "attack", 2, 300, 350, 1, 1, 45, c_blue); - 다양한 색상 혼합
draw_skeleton_collision(my_sprite, "jump", 3, 400, 450, 1, 1, 0, c_green); - 애니메이션 프레임 변경
draw_skeleton_collision(my_sprite, "fall", 4, 500, 550, 1, 1, 0, c_yellow);