비디오: Nintendo - Putting Play First | Game Maker's Toolkit 2024
레터 박스 효과가 나타나지 않고 게임의 적절한 종횡비를 유지하는 방법을 배울 수 있습니다. 응용 프로그램 화면을 조작하여이를 수행합니다. 응용 프로그램 표면의 초기 크기는 회의실 (보기가 활성 상태가 아닌 경우) 또는보기 포트 (보기가 활성 인 경우)의 크기를 기반으로합니다.
플레이어 표면 또는 디스플레이 크기에 최대한 잘 맞게 응용 프로그램 표면을 조정하면 플레이어가 창 크기를 조정하거나 전체 화면 모드를 트리거 할 때 GameMaker가 그에 따라 가로 세로 비율을 조정합니다. 다음 절차는 데스크톱 게임에 가장 적합한 게임을 확장하는 방법을 보여줍니다. 모바일 장치 용 코드를 업데이트 할 수도 있습니다.
다음 절차에서는 Application_Surface_Scaling 자습서를 사용합니다.
조정할 컨트롤러 객체를 가장 적합하게 업데이트하려면 다음 단계를 따르십시오.
-
자습서를 열고 리소스 트리에서 클릭하여 Objects 폴더를 연 다음 obj_Control을 두 번 클릭합니다.
개체 속성이 나타납니다.
-
이벤트 추가 → 생성을 선택하십시오.
이벤트 작성 섹션이 이벤트 섹션에 나타납니다.
-
컨트롤 탭에서 코드 실행 액션을 끌어다 놓습니다.
코드 창이 나타납니다.
-
코드 창에 다음 코드를 입력합니다.
application_surface_draw_enable (false); min_width = view_wview [0]; min_height = view_hview [0]; scr_Resize ();
이 코드는 Controller Object가 애플리케이션 표면의 드로잉을 대신하게 될 것이라고 GameMaker에 알립니다. 이 코드는 플레이어가 창 크기를 조정할 때 기본 폭과 높이에 대한 변수도 설정합니다. 코드의 마지막 줄은 다음에 작성하는 스크립트를 호출합니다.
->아직 스크립트를 작성하지 않았으므로 마지막 코드 행은 코드 창에 오류로 표시되지만 스크립트를 작성한 후에는 수정됩니다.
-
코드 창을 저장하고 닫으려면 녹색 확인 표시를 클릭하십시오.
마지막으로 호출 한 스크립트를 작성해야합니다.
-
리소스 트리에서 스크립트를 마우스 오른쪽 단추로 클릭하고 스크립트 만들기를 선택합니다.
스크립트 코드 창이 나타납니다.
-
이름 필드에 scr_Resize를 입력하십시오.
-
스크립트 코드 창에 다음을 입력하십시오.
cur_width = max (1, window_get_width ()); cur_height = max (1, window_get_height ()); var ratio = cur_width / cur_height; if cur_width
-
스크립트 코드 창을 저장하고 닫으려면 녹색 확인 표시를 클릭하십시오.
이 코드는 현재 창 크기를 가져 와서 해당 값을 변수에 저장합니다. 윈도우가 최소화 될 수 있기 때문에 0의 값을 가지며 0으로 나눌 수 없습니다. max 함수를 사용하면 변수의 값이 항상 1 이상이됩니다.
변수는 게임 창의 가로 세로 비율을 가져 오는 데 사용됩니다. 종횡비가 결정된 후, GameMaker는 그것을 사용하여 게임의 정확한 스케일을 조정할 수 있습니다. 이는 나머지 코드가 수반하는 것입니다.