Game Maker에서 개체를 클릭하는 방법

...

누락된 게임 기능은 몇 가지 간단한 단계로 쉽게 극복됩니다.

YoYo Games의 Game Maker 게임 개발 제품군에는 빠른 게임 디자인을 위한 다양한 끌어서 놓기 기능이 포함되어 있습니다. 그러나 Game Maker 사전 빌드 옵션에서 특히 누락된 기능은 다음을 허용하는 기능입니다. 개체가 마우스로 클릭되었는지 확인하고 개체가 클릭된 경우 작업을 수행할 수 있는지 확인합니다. 였다. 그러나 이러한 간과 사항은 Game Maker의 내장 스크립팅 언어인 GML 몇 줄만 있으면 쉽게 해결할 수 있습니다.

1 단계

스프라이트를 마우스 오른쪽 버튼으로 클릭하고 "새 스프라이트"를 클릭하여 스프라이트를 만듭니다. "스프라이트 편집"을 클릭합니다. 스프라이트는 비디오 게임에 사용하도록 설계된 이미지입니다. 축소판을 두 번 클릭합니다. "Image Editor"라는 "Paintshop"과 같은 프로그램이 열립니다. 빠른 원을 그리고 녹색 확인 표시를 클릭하여 저장하고 대화 상자를 닫습니다.

오늘의 비디오

2 단계

"개체"를 마우스 오른쪽 버튼으로 클릭하고 "새 개체"를 클릭하여 해당 스프라이트에서 개체를 만듭니다. 목록에서 이 개체의 스프라이트로 "sprite0"을 선택합니다.

3단계

"이벤트 추가"를 클릭합니다. "마우스"를 클릭하십시오. "왼쪽 누름"을 선택하십시오.

이제 마우스 왼쪽 버튼을 클릭할 때마다 이 이벤트가 있는 모든 개체가 주어진 코드를 실행합니다.

4단계

"제어"를 클릭하십시오. 메모장처럼 생긴 "코드 조각 실행" 아이콘을 작업 상자로 드래그합니다. 그러면 코드 편집기가 열립니다.

5단계

다음을 코드 편집기에 붙여넣습니다.

d = point_distance (mouse_x, mouse_y, self.x + (self.sprite_width/2), self.y + (self.sprite_height)/2) if (d < self.sprite_width/2) { instance_destroy() }

첫째, 개체(그리고 이것은 게임의 모든 개체에 대한 것임을 기억하십시오)는 마우스 포인터에서 얼마나 멀리 떨어져 있는지 확인하고 그 거리를 "d"라는 변수에 저장합니다.

둘째, 그 거리가 스프라이트 너비의 절반보다 작으면 스스로 파괴됩니다.

녹색 확인 표시를 클릭하여 코드 및 이벤트 편집기를 종료합니다.

6단계

시험. "방"을 마우스 오른쪽 버튼으로 클릭하고 "방 만들기"를 선택하십시오. 방 주위를 몇 번 클릭하여 개체의 일부 인스턴스를 만듭니다. 녹색 화살표를 클릭하여 게임을 실행합니다. 원은 클릭할 때마다 사라져야 합니다.

Game Maker를 선택 사항인 "고급 모드"에서 사용하는 경우 부모의 기능을 상속하는 개체 패밀리를 설정할 수 있습니다. 이렇게 하면 더 복잡한 게임에서 "마우스 클릭" 기능을 한 번 작성하고 게임에서 클릭 가능한 모든 개체가 이 기능을 사용하도록 할 수 있습니다.