스켈레톤 충돌 데이터 그리기 설정
skeleton_collision_draw_set 함수는 현재 인스턴스에서 사용 중인 스켈레탈 애니메이션 스프라이트의 충돌 데이터를 그릴지 여부를 설정하는 기능을 제공합니다. 이 기능을 사용하면 충돌 데이터의 경계 상자와 정확한 충돌 마스크가 스프라이트 주위에 윤곽선으로 그려집니다.
사용법
이 함수는 스켈레탈 스프라이트 그리기가 객체에 의해 처리될 때만 작동합니다. 수동으로 스켈레탈 스프라이트를 그릴 때 충돌 경계 상자를 그리려면 draw_skeleton_collision() 함수를 사용해야 합니다.
문법
skeleton_collision_draw_set(flag);
매개변수
| 매개변수 | 유형 | 설명 |
|---|---|---|
| flag | Boolean | true로 설정하면 그리기를 켜고, false로 설정하면 끕니다. |
반환값
- 해당 없음
예제
if (debug_mode == true) {
skeleton_collision_draw_set(true);
}
위 코드는 게임이 디버그 모드에서 실행되고 있는지 확인한 후, 인스턴스의 스켈레탈 충돌 데이터를 표시하도록 설정합니다.
활용 예제
- 디버깅 모드에서 충돌 확인하기
gml if (debug_mode) { skeleton_collision_draw_set(true); } else { skeleton_collision_draw_set(false); } - 게임 상태에 따라 충돌 데이터 그리기
gml if (game_state == "play") { skeleton_collision_draw_set(false); } else if (game_state == "debug") { skeleton_collision_draw_set(true); } - 충돌 데이터 시각화
gml // 충돌 데이터 시각화 활성화 skeleton_collision_draw_set(true); // 스프라이트 그리기 draw_sprite(spr_character, 0, x, y); - 충돌 데이터 비활성화
gml // 게임이 끝났을 때 충돌 데이터 비활성화 if (game_over) { skeleton_collision_draw_set(false); }
이와 같은 방식으로 skeleton_collision_draw_set 함수를 활용하여 스켈레탈 애니메이션의 충돌 데이터를 효과적으로 관리하고 디버깅할 수 있습니다.