비디오: Ico, and Design by Subtraction | Game Maker's Toolkit 2024
GameMaker: Studio에서 그리기 개체의 한 가지 문제점은 그림자가 생기지 않는다는 것입니다. 단단한 선으로 사각형. 다음 절차에서는 벽을위한 그림자를 그리는 Surface를 만드는 방법을 보여줍니다.
서페이스 효과에 대한 새 개체를 만들려면 다음 단계를 수행하십시오.
-
서페이스 자습서를 열고 리소스 트리에서 개체를 마우스 오른쪽 단추로 클릭하고 개체 만들기를 선택합니다.
개체 속성이 나타납니다.
-
이름 필드에 obj_Shadow_Surface를 입력합니다.
-
Depth 필드에 -900을 입력하십시오.
이 깊이는 벽 인스턴스 아래에 그림자를 그으므로 벽 자체에 그림자 효과가 보이지 않습니다.
-
이벤트 추가 → 생성을 선택하십시오.
이벤트 작성 섹션이 이벤트 섹션에 나타납니다.
-
실행 코드 액션을 컨트롤 탭에서 액션 섹션으로 드래그 앤 드롭합니다.
A 코드 창이 나타납니다.
-
코드 창에 다음을 입력하십시오.
surf = -1;
이 코드는 Surface에 대한 변수를 생성하지만 Surface 자체는 생성하지 않습니다.
-
녹색 확인 표시를 클릭하십시오.
코드 창이 저장되고 닫힙니다.
Draw 이벤트에서 서페이스 효과를 생성합니다.이 효과는 게임의 모든 단계에서 실행됩니다.
먼저, 다음 절차에서는 더 이상 필요하지 않을 때 서페이스 효과를 제거하는 방법을 보여줍니다.
-
obj_Shadow_Surface 객체 특성에서 이벤트 추가 → 기타 → 룸 끝을 선택합니다.
회의실 종료 이벤트가 이벤트 섹션에 표시됩니다.
-
실행 코드 액션을 컨트롤 탭에서 액션 섹션으로 드래그 앤 드롭합니다.
코드 창이 나타납니다.
-
코드 창에 다음을 입력하십시오.
면 surface_exists (서핑) {surface_free (서핑);}
-
녹색 확인 표시를 클릭하십시오.
코드 창이 저장되고 닫힙니다.
이 코드는 Surface가 사용하고 있던 메모리를 해제합니다.
Surface가 더 이상 필요하지 않을 때 메모리가 해제되지 않으면 게임에서 메모리 누수가 발생하여 결국 게임이 중단됩니다.