Menu
CoddyTech

영웅: 부드럽게 달리기

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

영웅은 한 프레임 안에 출발하고 멈춥니다. acceleration을 사용해 속도를 높이고 friction을 사용해 멈추세요:

var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
	velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
	velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)

acceleration은 1200, friction은 2400으로 설정하세요. 영웅은 약 5분의 1초 만에 최고 속도에 도달하므로, 구덩이에 도착할 때까지 달릴 여유가 있습니다.

challenge icon

챌린지

중급

acceleration(1200)과 friction(2400) 변수를 추가하세요. 키를 누르고 있으면 acceleration만큼 영웅의 속도를 direction * speed를 향해 높이세요. 키를 누르고 있지 않으면 friction만큼 속도를 0으로 줄이세요.

직접 해보기

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 플레이그라운드