본문 바로가기

GameMaker강좌[GMS2]/GMS2기초강좌89

[게임메이커 강좌-기초][GMS2] 가상 키-1-마우스 클릭 또는 화면 터치 GAME MAKER 강좌 KAYAN ◈ 가상 키 가상 키는 모바일과 같은 환경에서 화면에 터치했을 때, 기존의 키보드 키에 대응하여 동일한 효과를 줄 수 있는 기능입니다. 예를 들어, 키보드의 왼쪽 방향키를 누른다고 가정했을 때, 가상 키를 지정한 화면의 지역에 마우스를 클릭(디버그), 또는, 화면을 터치하면, 왼쪽 방향키를 누른 것처럼 처리(해당 키 이벤트를 실행)하는 것이죠. (▲ 가상 키 사용) 이번 강좌에서는 가상 키에 대해 알아보도록 합시다. 가상 키의 좌표 및 설정은 기본적으로 Draw Gui 화면에 맞춰집니다. 카메라의 이동과는 상관없이 단순히 화면의 좌표에 가상 키를 생성하기만 하면 됩니다. 가상 키 관련 함수는 아래와 같습니다. virtual_key_add(x, y, w, h, keyco.. 2021. 1. 16. (♡ )
[게임메이커 강좌-기초][GMS2]프리미티브(Primitive) 종류 - 텍스쳐 매핑 2 GAME MAKER 강좌 KAYAN ◈ 텍스쳐 일부분을 프리미티브에 적용 텍스쳐의 일부분만 도형에 적용하려면, 텍스쳐 적용 범위에 대한 매핑 값을 0~1 사이의 값으로 지정해야 합니다. (▲ 텍스쳐 이미지) 아래의 공식을 통해 텍스쳐 이미지 좌표에서 매핑 값으로 변환하면 프리미티브에 쉽게 적용할 수 있을 거에요. xtex = (텍스쳐의 x좌표) x (1 / 텍스쳐 가로크기); ytex = (텍스쳐의 y좌표) x (1 / 텍스쳐 세로크기); 예를 들어, 아래에 있는 256 X 256 크기 텍스쳐 이미지의 일부분을 모델에 적용해봅시다. (▲ 텍스쳐 매핑으로 적용할 범위) 먼저, 표시하고 싶은 텍스쳐 매핑 범위의 실제 좌표를 알아야 겠지요. (▲ 텍스쳐 이미지에서의 1:1 좌표) 음. 일단 강좌에서 표시할 텍.. 2019. 4. 3. (♡ )
[게임메이커 강좌-기초][GMS2]프리미티브(Primitive) 종류 - 텍스쳐 매핑 1 GAME MAKER 강좌 KAYAN 일반적으로 2D의 텍스쳐 이미지를 프리미티브에 입히는 방법을 'UV 매핑' 이라고 합니다. (▲텍스쳐를 프리미티브에 적용) 이 기능을 활용하면 다양한 도형 이미지들을 만들어 낼 수 있지요. 이번 강좌에서는 프리미티브에 텍스쳐를 적용하는 방법에 대해 알아보도록 합시다. ◈ 텍스쳐 도형 텍스쳐 도형을 만들 때는, 먼저 아래 함수를 사용하여 어떤 도형으로 구성할 것인지 설정해야 합니다. draw_primitive_begin_texture(kind, tex) : 지정한 종류의 도형 구성을 시작(텍스쳐 타입) draw_primitive_end( ) : 기초 도형 종료 kind 는 프리미티브의 종류(pr_trianglelist, pr_trianglestrip, pr_triangl.. 2019. 4. 1. (♡ )
[게임메이커 강좌-기초][GMS2]프리미티브(Primitive) 종류 - 면 GAME MAKER 강좌 KAYAN 프리미티브의 면은 기본적으로 3개 이상의 점을 가지고 있을 때 삼각형 면으로 구성됩니다. 면으로 구성할 수 있는 프리미티브의 종류에 대해 알아보도록 합시다. ◈ pr_trianglelist 삼각형 면 pr_trianglelist 는 삼각형 면을 구성할 때 사용합니다. (▲ pr_trianglelist) 이 타입은 3쌍의 버텍스를 통해 삼각형 면을 구성합니다. 처음 3개의 버텍스로 삼각형을 이룬 후, 3개의 버텍스를 새로 추가하면, 새로운 삼각형 면을 만듭니다. 예) draw_primitive_begin(pr_trianglelist); draw_vertex_color(221,158,c_green,1); draw_vertex_color(205,274,c_green,1); .. 2019. 3. 27. (♡ )
[게임메이커 강좌-기초][GMS2]프리미티브(Primitive) 종류 - 점, 선 GAME MAKER 강좌 KAYAN 이제 기초 도형의 종류에 대해 알아봅시다. ◈ pr_pointlist 점 pr_pointlist 는 일반적인 점을 구성할 때 사용합니다. (▲ pr_pointlist ) 이 타입은 점으로만 구성할 수 있습니다. 예) draw_primitive_begin(pr_pointlist); draw_vertex_color(279,137,c_green,1); draw_vertex_color(238,231,c_green,1); draw_vertex_color(354,234,c_green,1); draw_primitive_end( ); ◈ pr_linelist 선 pr_linelist 는 선을 구성할 때 사용합니다. (▲ pr_linelist ) 이 타입은 버텍스 2쌍으로 구성하며, .. 2019. 3. 27. (♡ )