바닥에서만 점프하기
Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 14번째.
지난 수업의 주인공은 공중에서 원하는 만큼 계속 점프할 수 있습니다. 무언가 위에 서 있을 때만 점프해야 합니다.
마지막 move_and_slide()가 몸체를 바닥에 있게 했을 때 is_on_floor()는 true입니다. 공중에서는 false입니다.
and는 두 조건을 연결합니다. 두 조건이 모두 참일 때만 if가 실행됩니다.
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity챌린지
쉬움영웅이 바닥에 서 있을 때만 점프하게 하세요. 공중에서 점프 키를 눌러도 아무 일도 일어나지 않아야 합니다.
직접 해보기
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 플레이그라운드