sprite_get_tpe 함수 설명
sprite_get_tpe 함수는 게임에서 사용되는 텍스처 페이지에서 주어진 스프라이트와 서브 이미지의 위치와 관련된 특별한 값을 반환합니다. 이 값을 사용하여 컴파일된 게임 외부에서 확장 기능에 전달할 수 있으며, 이를 통해 GameMaker의 드로잉 기능을 우회하고 스프라이트를 DOM 콘텐츠에서 사용할 수 있습니다. 이렇게 하면 게임 캔버스가 포함된 창 내에서 어디든지 스프라이트를 그릴 수 있습니다. 이 함수는 GameMaker 캔버스 요소 외부에서 버튼 및 기타 인터랙티브 미디어를 만들고자 하는 사용자에게 특히 유용합니다.
문법
sprite_get_tpe(sprite, index);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| sprite | Sprite | 텍스처 페이지 항목을 찾기 위한 스프라이트 자산 |
| index | Real | 스프라이트의 이미지 인덱스 |
반환 값
- 텍스처 페이지 항목
예제
home_but = clickable_add(32, 32, sprite_get_tpe(spr_MS_Home, 0), "http://macsweeney_games.com", "_blank", "width=700, height=500, menubar=0, toolbar=0, scrollbars=0");
위 코드는 게임 캔버스가 실행 중인 페이지의 (32, 32) 위치에 DOM 버튼을 생성합니다. 버튼은 텍스처 페이지에서 "spr_MS_Home"으로 참조된 스프라이트를 사용하며, 클릭 시 지정된 URL을 위한 새 창을 열고 해당 창의 속성을 정의합니다.
활용 예제
1. 버튼 생성
play_button = clickable_add(100, 150, sprite_get_tpe(spr_Play, 0), "http://example.com/play", "_self", "width=600, height=400");
이 코드는 (100, 150) 위치에 'Play' 버튼을 생성합니다.
2. 링크 버튼
info_button = clickable_add(200, 150, sprite_get_tpe(spr_Info, 0), "http://example.com/info", "_blank", "width=800, height=600");
이 코드는 (200, 150) 위치에 'Info' 버튼을 생성하여 클릭 시 새 창에서 정보를 엽니다.
3. 외부 페이지로 이동
shop_button = clickable_add(300, 150, sprite_get_tpe(spr_Shop, 0), "http://example.com/shop", "_self", "width=700, height=500");
이 코드는 (300, 150) 위치에 'Shop' 버튼을 생성하여 클릭 시 현재 창에서 쇼핑 페이지로 이동합니다.
4. 사용자 정의 창 속성
settings_button = clickable_add(400, 150, sprite_get_tpe(spr_Settings, 0), "http://example.com/settings", "_blank", "width=500, height=500, resizable=1");
이 코드는 (400, 150) 위치에 'Settings' 버튼을 생성하여 클릭 시 크기 조정이 가능한 새 창을 엽니다.