tileset_get_texture 함수 설명
tileset_get_texture 함수는 타일 세트 텍스처 페이지에 대한 특별한 포인터를 반환합니다. 이 값은 다른 그리기 함수, 특히 2D 기본 함수 및 셰이더 함수에서 사용할 수 있습니다. 반환된 텍스처 페이지에 대한 추가 정보는 텍스처 페이지에 있는 다양한 텍스처 함수들을 통해 얻을 수 있습니다.
문법
tileset_get_texture(tileset);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| tileset | Tile Set Asset | 사용할 타일 세트의 인덱스 |
반환값
- 텍스처
예제 코드
var tex;
tex = tileset_get_texture(spr_Wall, 0);
draw_primitive_begin_texture(pr_trianglestrip, tex);
draw_vertex_texture(0, 0, 0, 0);
draw_vertex_texture(480, 0, 1, 0);
draw_vertex_texture(480, 640, 1, 1);
draw_vertex_texture(0, 640, 0, 1);
draw_primitive_end();
위의 코드는 tex 변수에 저장된 텍스처로 텍스처가 적용된 4개의 정점으로 이루어진 삼각형 스트립을 그립니다.
활용 예제
- 타일 세트에서 텍스처 가져오기
gml var floor_tex; floor_tex = tileset_get_texture(spr_Floor, 0); - 다양한 도형 그리기
gml draw_primitive_begin_texture(pr_trianglefan, floor_tex); draw_vertex_texture(100, 100, 0, 0); draw_vertex_texture(200, 100, 1, 0); draw_vertex_texture(150, 200, 0.5, 1); draw_primitive_end(); - 셰이더와 함께 사용하기
gml shader_set(my_shader); var wall_tex; wall_tex = tileset_get_texture(spr_Wall, 0); draw_primitive_begin_texture(pr_trianglelist, wall_tex); draw_vertex_texture(0, 0, 0, 0); draw_vertex_texture(100, 0, 1, 0); draw_vertex_texture(50, 100, 0.5, 1); draw_primitive_end(); shader_reset(); - 애니메이션 효과 적용하기
gml var animated_tex; animated_tex = tileset_get_texture(spr_Animation, current_frame); draw_sprite(animated_tex, 0, x, y);
이와 같은 방법으로 tileset_get_texture 함수를 활용하여 다양한 그래픽 효과를 구현할 수 있습니다.