◈스프라이트(sprite)및 마스크(mask)
스프라이트는 게임에서 보여줄 수 있는 이미지이며, 이것은 애니메이션으로 구성할 수 있습니다.
또한 이것은 게임메이커에서 마스크(mask)라는 중요한 역할을 합니다.
(▲마스크)
이 마스크는 게임에서 오브젝트 간의 충돌시 피격범위를 결정짓습니다.
예를 들면 파리채로 파리를 잡는 다고 가정합시다.
파리채의 크기를 고려해 파리를 겨냥하여 내리쳤을 때, 파리가 파리채의 범위를 벗어나면 살아서 도망가겠지요.
그러나 파리채에 범위안에 들어 맞으면 파리는 으깨져서 죽게됩니다.
이것이 마스크의 원리입니다.
한마디로 게임상에 충돌범위를 판단할 수 있는 것이 마스크 입니다.
이 마스크의 설정에 대해 알아봅시다.
마스크는 스프라이트의 속성에서 설정할 수 있습니다.
(▲스프라이트 속성)
스프라이트의 중심점은 Origin 에서 설정할 수 있습니다.
Origin : 스프라이트의 중심점
스프라이트의 중심점은 이미지를 회전 시키거나 좌우로 반전, 또는 오브젝트의 좌표 처리할 때 영향을 주는 상당히
중요한 설정입니다.
보통은 가운데로 설정하거나, 오브젝트를 룸에 배치하기 쉽도록, 또는 오브젝트에서 좌표처리하기 쉽도록 이미지에
맞게 설정하기도 합니다.
스프라이트를 더블 클릭하면 스프라이트 속성창이 뜨는데 여기서 Modify Mask버튼을 누르면 속성을 설정할 수
있습니다.
(▲마스크 속성)
주요 설정에 대해 살펴봅시다.
Separate collision masks : 스프라이트 서브 이미지별로 충돌 범위를 지정합니다.
애니메이션 별로 따로 마스크를 지정하고 싶다면 이곳을 체크하면 됩니다.
위의 Number of subimage 버튼을 누르면 다음 서브이미지로 이동합니다.
Alpha Tolerance : 이미지에 투명한 부분이 있는 곳이라면 이곳을 조졀하여 유효범위를 지정할 수 있습니다.
255는 마스크가 완전하게 투명하게 됩니다.
가장 중요한 부분은 Bounding Box와 Shape가 되겠습니다.
Bounding Box는 마스크의 범위를 지정하는 곳이고, Shape에서 마스크의 모양을 결정할 수 있습니다.
Bounding Box
Automatic : 자동
Full image : 이미지 전체 크기로 설정
Maunal : 사용자 크기
Shape
Precise : 자동(이미지에서 완전히 투명한 부분은 제외)
Rectangle : 사각형 모양
Disk : 원형 모양
Diamond : 다이아몬드형
이 마스크는 오브젝트설정에서 지정할 수 있습니다.
(▲오브젝트 속성)
Sprite에서 지정된 스프라이트는 오브젝트에 기본 이미지로 쓰이며, 기본적인 마스크로도 쓰입니다.
하지만 아래에 있는 Mask란에 다른 스프라이트를 지정하면, 그 스프라이트가 마스크로 쓰입니다.
'GameMaker강좌[GM8] > 기초강좌' 카테고리의 다른 글
[게임메이커강좌-기초]오브젝트의 깊이(depth) (1) | 2013.04.16 |
---|---|
[게임메이커강좌-기초]글로벌변수와 로컬변수 (2) | 2013.04.13 |
[게임메이커강좌-기초]오브젝트(object)와 인스턴스(instance) (9) | 2013.04.05 |
[게임메이커강좌-기초]기본 이동대하여 (10) | 2013.02.08 |
[게임메이커강좌-기초]좌표와 방향 (3) | 2013.02.06 |
댓글