Menu
CoddyTech

달리고 점프하기

Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 15번째.

이동은 velocity.x만 변경합니다. 중력과 점프는 velocity.y만 변경합니다. 그러니 두 부분을 따로 설정하세요.

velocity.x = Input.get_axis("move_left", "move_right") * speed

다음처럼 velocity 전체를 설정하지 마세요.

velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)

이 줄은 매 프레임 velocity.y를 0으로 설정합니다. 낙하 속도와 점프를 지워 버려서 주인공이 떠다니게 됩니다.

challenge icon

챌린지

쉬움

영웅이 떨어지고 점프하는 동안 달리게 하세요.

  1. move_and_slide() 위에서 velocity.x를 Input.get_axis("move_left", "move_right")에 speed를 곱한 값으로 설정하세요.
  2. velocity.y는 중력과 점프에 맡겨 두세요.

‘플레이’를 누르세요. 영웅은 초당 220픽셀의 속도로 달리고 위쪽과 오른쪽으로 점프할 수 있습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

var speed = 220
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	move_and_slide()

입력과 이동의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드