[Godot] 플레이어 이동 구현하기

입력 맵

플레이어 입력 여부를 확인하기 위해 “입력 맵”을 사용할 수 있습니다. 여기서 사용자 지정 이벤트를 정의하고 다른 키, 마우스 입력 또는 기타 입력을 지정할 수 있습니다.

Godot Engine의 상단에 프로젝트 -> 프로젝트 설정을 클릭하여 프로젝트 설정창을 엽니다. 상단의 입력 맵 탭을 클릭하고 새로운 액션 추가에 moveUp 액션을 추가합니다.

moveUp 액션의 오른쪽에 “+” 버튼을 클릭합니다.

moveUp 액션에 대한 이벤트 설정 창이 열립니다. 원하는 키를 입력하면 버튼 맵핑이 됩니다. 원하는 키를 입력하고 확인을 누릅니다.

해당 작업을 통해 동일한 입력 작업에 여러 키, 조이스틱 버튼 또는 마우스 버튼을 맵핑할 수 있습니다.

Input.IsActionPressed()를 사용한 키 감지

Input.IsActionPressed( )를 사용해서 키가 눌러졌는지를 감지할 수 있는데, 눌러지면 true 값을 반환하고 그렇지 않으면 false 값을 반환합니다.

// Called every frame. 'delta' is the elapsed time since the previous frame.
public override void _Process(double delta)
{
    var velocity = Vector2.Zero; // The player's movement vector.

    if (Input.IsActionPressed("moveRight"))
    {
        velocity.X += 1;
    }

    if (Input.IsActionPressed("moveLeft"))
    {
        velocity.X -= 1;
    }

    if (Input.IsActionPressed("moveDown"))
    {
        velocity.Y += 1;
    }

    if (Input.IsActionPressed("moveUp"))
    {
        velocity.Y -= 1;
    }    
}

위 코드는 _Process 메서드에서 키 맵핑을 한 이벤트에 플레이어 이동을 구현하는 코드입니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다