입력 가져오기 (롤백)
이 기능은 특정 플레이어의 입력 값을 포함하는 구조체를 반환합니다. 선택적으로 플레이어 ID를 지정하여 해당 플레이어의 입력 값을 가져올 수 있습니다.
멀티플레이어의 입력을 확인하려면 다음 기능을 사용하는 것이 좋습니다:
- If Key Down (Rollback)
- If Key Pressed (Rollback)
- If Key Up (Rollback)
## 사용 예시
- 플레이어 인스턴스가 `Define Player (Rollback)`을 통해 생성된 경우, 플레이어 ID를 따로 지정할 필요가 없고 `player_id`만 지정하면 됩니다.
- 수동으로 생성된 다른 인스턴스나 플레이어 인스턴스를 사용할 경우, 플레이어 ID를 반드시 지정해야 합니다.
## 반환되는 입력 값
입력 값에 대한 자세한 정보 및 변경 방법은 "입력 정의" 섹션을 확인하세요.
## 액션 구문
```gml
Get Input (Rollback)
인수 설명
| 인수 | 설명 |
|---|---|
| Player ID | 입력을 가져올 플레이어의 ID |
| Target | 반환된 구조체가 저장될 변수 |
활용 및 응용 예제
이 기능을 사용하여 다양한 게임 상황에서 플레이어의 입력을 처리할 수 있습니다.
예제 1: 플레이어 입력 처리
아래는 특정 플레이어의 입력을 처리하는 예제입니다.
var input = Get_Input(Rollback, player_id);
if (input.left) {
// 왼쪽으로 이동
}
if (input.right) {
// 오른쪽으로 이동
}
if (input.jump) {
// 점프
}
예제 2: 멀티플레이어 입력 변경
멀티플레이어 환경에서 각 플레이어의 입력을 확인하는 예제입니다.
for (var i = 0; i < num_players; i++) {
var input = Get_Input(Rollback, i);
// 각 플레이어의 입력을 기반으로 게임 로직 실행
}
다음 단계
© Copyright YoYo Games Ltd. 2022 All Rights Reserved ```
이 문서의 목적은 롤백 기능을 통해 플레이어의 입력을 어떻게 가져오고 사용하는지를 설명하는 것입니다. 다양한 활용 및 응용 예제를 통해 보다 쉽게 이해할 수 있도록 구성했습니다.