Menu
CoddyTech

가변 점프

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

대부분의 플랫폼 게임에서는 버튼을 짧게 누르면 작게 뛰고, 버튼을 길게 누르면 높이 점프합니다.

이렇게 하려면 버튼에서 손을 뗄 때 점프를 끊습니다. Input.is_action_just_released("jump")는 키를 뗀 바로 그 프레임에 true입니다. 그때 캐릭터가 아직 상승 중이라면 위쪽 속도를 절반으로 줄입니다:

if Input.is_action_just_released("jump") and velocity.y < 0:
	velocity.y = velocity.y / 2

velocity.y < 0은 캐릭터가 아직 상승 중이라는 뜻입니다. 이 조건이 없으면 하강 중에 버튼에서 손을 뗐을 때 낙하 속도가 느려집니다.

점프 정점에 도달할 때까지 키를 누르고 있으면 점프가 끊기지 않습니다.

challenge icon

챌린지

중급

jump 키를 짧게 누르면 작게 뛰도록 하세요. 영웅 캐릭터가 아직 상승 중일 때 키를 놓으면 velocity.y를 절반으로 줄이세요. 키를 계속 누르고 있으면 여전히 높이 뛰어요.

직접 해보기

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
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

입력과 이동의 모든 레슨

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