Menu
CoddyTech

바닥에서만 점프하기

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

지난 수업의 영웅은 공중에서 원하는 만큼 다시 점프할 수 있습니다. 무언가 위에 서 있을 때만 점프해야 합니다.

is_on_floor()는 마지막 move_and_slide()가 바닥에 몸을 남겼을 때 true입니다. 공중에서는 false입니다.

and는 두 조건을 연결합니다. 둘 다 참일 때만 if가 실행됩니다.

if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity
challenge icon

챌린지

쉬움

영웅이 바닥에서만 점프하게 하세요.

  1. 점프의 if에 and를 사용해 두 번째 조건을 추가하세요.
  2. is_on_floor()로 설정하세요.

‘플레이’를 누르고 스페이스바를 두 번 누르세요. 공중에서 두 번째로 누르면 아무 일도 일어나지 않습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

var gravity = 1000
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()

입력과 이동의 모든 레슨

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