비디오: 8 Awesome Indie Games Made with GameMaker [2018] 2024
컨트롤 탭의 코드 실행 액션을 통해 GameMaker: Studio에서 개체에 코드를 추가합니다. 게임에서 코드를 사용하는 방법은 무한합니다. 다음은 Object를 왼쪽이나 오른쪽으로 이동하기위한 키보드 컨트롤의 샘플 코드입니다.
드래그 앤 드롭 액션을 사용하여 키보드 컨트롤을 만들 수 있지만 키보드 컨트롤을위한 코드를 직접 작성할 수도 있습니다. 다음 절차에서는 객체를 왼쪽과 오른쪽으로 이동하는 코드를 작성하는 방법을 보여줍니다.
-
브레이크 아웃 자습서의 bat Sprite와 같이 플레이어가 제어하는 것을 나타내는 Sprite를 만듭니다.
리소스 트리에 스프라이트가 나타납니다.
-
자원 → 개체 작성을 선택하십시오.
개체 속성 창이 나타납니다.
-
이름 필드에 obj_bat와 같은 것을 입력하십시오.
-
Sprite 드롭 다운 목록에서 spr_bat와 같은 Sprite를 선택하십시오.
이미지의 축소판이 스프라이트 섹션에 나타나고 이미지의 이름이 필드에 나타납니다.
-
이벤트 추가 → 키보드 → 왼쪽을 선택하십시오.
왼쪽 키보드 이벤트가 객체 속성의 이벤트 섹션에 나타납니다.
-
실행 코드 액션을 컨트롤 탭에서 액션 섹션으로 드래그 앤 드롭합니다.
빈 코드 창이 나타납니다.
-
코드 창에 다음 코드를 입력하십시오.
if place_meeting (x - 5, y, obj_wall) = false {x - = 5;}
코드는 먼저 객체 (게임 플레이 중에 객체의 인스턴스) 및 obj_wall (오브젝트와 벽을 분리하는 픽셀 수가 5 개 미만인 경우).
오브젝트와 벽 사이에 5 픽셀 미만의 공간이 있으면 GameMaker는 오브젝트의 X 위치를 5 픽셀 위로 이동하도록 설정합니다. 그런 식으로 플레이어는 오브젝트를 벽으로 움직일 수 없습니다.
-
녹색 확인 표시를 클릭하십시오.
코드 창이 저장되고 닫힙니다.
-
이벤트 추가 → 키보드 → 오른쪽을 선택하십시오.
오른쪽 키보드 이벤트가 이벤트 섹션에 나타납니다.
-
제어 탭에서 실행 코드 액션을 작업 섹션으로 끌어다 놓습니다.
빈 코드 창이 나타납니다.
-
코드 창에 다음 코드를 입력합니다. place_meeting (x + 5, y, obj_wall) = false {x + = 5;}
오른쪽 화살표 키의 코드는 다음과 같습니다. 왼쪽 화살표 키는 오른쪽 경계 (이 경우 obj_wall)를 확인하는 것입니다. 기억할만한 좋은 점은 + x가 오른쪽이고 -x가 왼쪽이라는 것입니다. 같은 방식으로, + y는 내려 가고 -y는 올라간다.
녹색 확인 표시를 클릭하십시오.
-
코드 창이 저장되고 닫힙니다.
박쥐 객체의 인스턴스를 방에 배치하여이 코드를 테스트 할 수 있습니다.물론 벽 객체도 만들어야합니다. Wall Object를 만드는 방법을 알아 보려면 GameMaker의 코딩 자습서를 참조하십시오.