타일 데이터 변환 설정 안내
이 문서에서는 타일 데이터에서 세 가지 변환을 설정하는 방법에 대해 설명합니다. 이러한 변환은 플립(뒤집기), 미러(거울) 및 회전(rotating)입니다. 아래 내용은 이 기능의 작동 방식과 사용 예제를 포함하고 있습니다.
기능 설명
타일 데이터 변환 설정
이 액션을 사용하여 타일 데이터 내 세 가지 변환 중 하나를 변경할 수 있습니다. 타일 데이터는 타일의 인덱스와 적용된 변환, 그리고 사용자 정의 타일 마스크를 반영하는 값입니다. 이 액션을 통해 다음의 세 가지 값을 변경할 수 있습니다:
- Flip (뒤집기)
- Mirror (거울)
- Rotate (회전)
변환을 적용하려면 다음 단계를 따르세요:
- 타일 데이터 가져오기
Get Tile Data In Cell또는Get Tile Data At Pixel을 사용하여 타일 데이터를 가져옵니다. - 변환 적용
필요한 변환을 선택하고 "Apply" 체크박스를 클릭하여 변환을 적용하거나 체크 해제하여 변환을 제거합니다. - 타일 맵에 타일 설정하기
Set Tile Data In Cell또는Set Tile Data At Pixel를 사용하여 타일 맵에 다시 타일을 설정합니다.
이 액션은 값만 설정하며, 원래의 타일에 적용되지 않음을 유의하세요.
액션 구문 및 인수
액션 구문
Set Tile Data Transform();
인수 설명
| 인수 | 설명 |
|---|---|
| Tile | 변경할 타일의 타일 데이터 |
| Transform | 적용할/제거할 변환 종류 |
예제 코드
아래는 마우스 위치에서 타일 데이터를 가져오고, 회전 변환이 적용되었는지를 확인한 후, 변환을 리셋하고 다시 해당 위치에 타일을 설정하는 코드입니다.
// 마우스 위치에서 타일 데이터 가져오기
var tile_data = Get Tile Data At Pixel(mouse_x, mouse_y);
// 회전 변환이 적용되었는지 확인하기
if (tile_data & TILE_ROTATE) {
// 변환 리셋
tile_data &= ~TILE_ROTATE; // 회전 변환 제거
}
// 타일 데이터 다시 설정하기
Set Tile Data At Pixel(mouse_x, mouse_y, tile_data);
추가 활용 및 응용 예제
이 기능은 다양한 경우에서 유용하게 사용될 수 있습니다:
- 플랫폼 게임에서 타일 회전
특정 조건에서 타일을 회전시켜 플레이어의 진행 경로에 변화를 줄 수 있습니다. - 퍼즐 게임에서 사용자 정의 타일 출력
사용자가 선택한 타일에 변환을 적용하여 퍼즐의 난이도를 조정하거나 새로운 모양을 만들어낼 수 있습니다. - 애니메이션 효과
타일의 변환을 통해 애니메이션 효과를 주어 게임의 시각적 재미를 더할 수 있습니다.
이 외에도 타일 데이터 변환 설정 기능은 다양한 개발 환경에서 창의적으로 활용될 수 있습니다.
참고 자료
자세한 타일 데이터 및 기능에 대한 정보는 GML의 타일 맵 함수 섹션을 참조하십시오.
© Copyright YoYo Games Ltd. 2023 All Rights Reserved.