GameMaker의 mask_index 설명
GameMaker에서 객체를 정의할 때, 정의된 스프라이트와는 다른 충돌 처리를 위해 마스크를 할당할 수 있습니다. 이 변수는 마스크의 sprite_index를 찾는 데 사용되며, 만약 마스크에 할당된 스프라이트가 없다면 -1을 반환합니다. 인스턴스의 마스크를 선택한 스프라이트로 설정할 수 있습니다. 마스크 인덱스를 설정하면, 예를 들어 불규칙한 형태의 스프라이트를 가진 인스턴스에 대해 원형 충돌 마스크를 다른 스프라이트에서 가져올 수 있습니다.
문법
mask_index;
반환값
- 스프라이트 자산
예제
mask_index = spr_Round;
위 코드는 인스턴스의 마스크를 "spr_Round" 스프라이트의 마스크로 설정합니다.
활용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 인스턴스에 불규칙한 형태의 스프라이트를 사용하고, 원형 마스크를 설정하여 충돌 처리를 원활하게 합니다. |
| 2 | 여러 개의 스프라이트를 가진 적 캐릭터에 대해 각각 다른 마스크를 설정하여 충돌 감지를 세밀하게 조정합니다. |
| 3 | 플레이어 캐릭터가 다양한 아이템을 사용할 때, 각 아이템에 맞는 마스크를 설정하여 충돌을 정확하게 처리합니다. |
| 4 | 특정 상황에서만 마스크를 변경하여, 예를 들어 점프할 때는 원형 마스크를 사용하고, 일반 이동 시에는 사각형 마스크를 사용합니다. |
| 5 | 게임의 레벨 디자인에 따라 마스크를 동적으로 변경하여, 특정 지역에서만 다른 충돌 처리를 적용합니다. |
이와 같은 방식으로 mask_index를 활용하면 게임의 충돌 처리 및 상호작용을 더욱 정교하게 조정할 수 있습니다.