Menu
CoddyTech

영웅: 시작 지점으로 돌아가기

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

영웅이 구덩이에 떨어지면 시작 위치로 돌아가야 합니다.

영웅이 움직이기 전에 실행되는 _ready()에서 시작 위치를 변수에 저장하세요.

var start_position = Vector2()

func _ready():
	start_position = position

move_and_slide() 뒤에 영웅이 360픽셀 화면 아래로 떨어졌는지 확인하세요. 영웅을 시작 위치로 돌려놓고, 계속 떨어지는 상태로 도착하지 않도록 속도를 초기화하세요.

if position.y > 400:
	position = start_position
	velocity = Vector2(0, 0)
challenge icon

챌린지

중급

영웅이 구덩이에 떨어지면 시작 지점으로 되돌리세요.

  1. var start_position = Vector2()를 추가하고, 새 _ready()에서 이를 position으로 설정하세요.
  2. move_and_slide() 다음에 position.y > 400일 때 position을 start_position으로, velocity를 Vector2(0, 0)으로 설정하세요.

‘플레이’를 눌러 구덩이에 떨어져 보세요. 영웅이 시작 지점으로 돌아옵니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

var speed = 220
var acceleration = 1200
var friction = 2400
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
	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)
	if direction > 0:
		$Look.scale.x = 1
	if direction < 0:
		$Look.scale.x = -1
	move_and_slide()

입력과 이동의 모든 레슨

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