영웅: 시작 지점으로 돌아가기
Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 27번째.
영웅이 구덩이에 떨어지면 시작 위치로 돌아가야 합니다.
영웅이 움직이기 전에 실행되는 _ready()에서 시작 위치를 변수에 저장하세요.
var start_position = Vector2()
func _ready():
start_position = positionmove_and_slide() 뒤에 영웅이 360픽셀 화면 아래로 떨어졌는지 확인하세요. 영웅을 시작 위치로 돌려놓고, 계속 떨어지는 상태로 도착하지 않도록 속도를 초기화하세요.
if position.y > 400:
position = start_position
velocity = Vector2(0, 0)챌린지
중급영웅이 구덩이에 떨어지면 시작 지점으로 되돌리세요.
var start_position = Vector2()를 추가하고, 새_ready()에서 이를position으로 설정하세요.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 플레이그라운드