달리고 점프하기
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으로 설정합니다. 낙하 속도와 점프를 지워 버려서 주인공이 떠다니게 됩니다.
챌린지
쉬움영웅이 떨어지고 점프하는 동안 달리게 하세요.
move_and_slide()위에서velocity.x를Input.get_axis("move_left", "move_right")에speed를 곱한 값으로 설정하세요.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 플레이그라운드