Herói: Virar na direção
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 26 de 28.
O herói ainda fica virado para a direita quando corre para a esquerda. Vire o nó Look na direção indicada pelas teclas:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1Coloque estas linhas depois que direction for definido. Sem nenhuma tecla pressionada, nenhum dos if é executado, então o herói mantém a última direção para a qual estava virado.
Desafio
FácilFaça o herói olhar na direção em que corre, definindo $Look.scale.x como 1 ou -1. Quando você para, ele continua olhando na mesma direção.
Experimente você mesmo
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)
move_and_slide()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Entrada e movimento
2CharacterBody2D
CharacterBody2DAnde com velocidadeParedes impedem seu avançoAnde por toda parteDiagonais equilibradas5Projeto: Herói de plataforma
Herói: CorrerHerói: PularPratique por conta própria: Playground de Godot