사용자 정의 입력 정의 (롤백)
이 문서는 모든 플레이어를 위한 사용자 정의 입력을 정의하는 함수에 대해 설명합니다. 이 함수는 입력/값 쌍을 받아들이며, 여기서 "입력"은 정의할 입력의 이름이고, "값"은 그것에 할당된 입력 상수입니다.
주요 내용
- 정의된 입력: 사용자 정의 입력의 이름
- 입력 상수: 각 입력에 할당되는 고유값
사용법
이 함수를 사용하려면 join/create 액션 전에 실행해야 합니다.
구문
DefineInput(input, value);
매개변수 설명
| 매개변수 | 설명 |
|---|---|
| input | 정의할 입력의 이름 |
| value | 할당할 입력 상수 (자세한 내용은 "사용자 정의 컨트롤"을 참조) |
예제
다음 예제는 모든 플레이어를 위한 fire, left, right, up, down 입력을 정의합니다.
DefineInput("fire", 1);
DefineInput("left", 2);
DefineInput("right", 3);
DefineInput("up", 4);
DefineInput("down", 5);
응용 예제
- 플레이어 조작 설정: 게임에서 각 플레이어가 조작할 수 있는 기본 입력을 설정할 수 있습니다. 예를 들어, 특정 컨트롤러의 버튼에 대해 사용자 정의 입력을 매핑할 수 있습니다.
gml DefineInput("jump", 6); DefineInput("shoot", 7);
- 키보드 입력 정의: 키보드 이벤트를 관리하기 위해 사용자 정의 입력을 사용할 수 있습니다.
gml DefineInput("move_left", vk_left); DefineInput("move_right", vk_right);
- 멀티플레이어 설정: 게임이 여러 플레이어를 지원하는 경우, 각 플레이어의 입력을 독립적으로 정의하여 혼동을 줄일 수 있습니다.
gml DefineInput("player1_fire", 1); DefineInput("player2_fire", 2);
결론
이 문서는 모든 플레이어에 대해 사용자 정의 입력을 정의하는 방법에 대해 설명했습니다. 이 기능을 활용하여 게임의 다양한 입력을 쉽게 관리하고, 플레이어의 조작 경험을 향상시킬 수 있습니다.