Menu
CoddyTech

위로 점프하기

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

점프하려면 플레이어가 jump를 누른 프레임에 velocity.y를 큰 위쪽 속도로 설정하세요. 위쪽은 y 값이 더 작으므로, 숫자는 음수입니다.

var jump_velocity = -500

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

내려오는 동작은 코딩하지 않아도 됩니다. 중력이 계속 velocity.y에 더해지므로, 영웅은 상승하면서 속도가 느려지고 꼭대기에서 멈춘 뒤 다시 떨어집니다.

is_action_pressed가 아니라 is_action_just_pressed를 사용하세요. 키를 누르고 있는 동안에는 매 프레임 속도가 -500으로 설정되어 영웅이 화면 밖으로 날아가게 됩니다.

challenge icon

챌린지

쉬움

주인공을 점프하게 만드세요.

  1. 중력 줄과 move_and_slide() 사이에 Input.is_action_just_pressed("jump")에 대한 if문을 추가하세요.
  2. 그 안에서 velocity.y를 jump_velocity로 설정하세요.

‘플레이’를 누르고 스페이스바를 누르세요. 주인공이 점프한 뒤 다시 착지하며, 스페이스바를 계속 누르고 있어도 날아오르지 않습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

입력과 이동의 모든 레슨

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