Hadap ke Arah Gerakanmu
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 20 dari 28.
Karakter utama digambar menghadap ke kanan, dan tetap menghadap ke kanan saat berlari ke kiri.
Semua bagian karakter utama yang kamu lihat berada di child Look. Nilai scale.x sebesar -1 mencerminkan node dan child-nya dari kiri ke kanan. Jadi, balik Look:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1Jangan balik CharacterBody2D itu sendiri, agar bentuk tabrakannya tetap seperti semula. Saat tidak ada tombol yang ditekan, direction bernilai 0 dan kedua pernyataan if tidak dijalankan. Karakter utama tetap menghadap ke arah terakhir ia bergerak.
Tantangan
MudahBuat hero menghadap ke arah ia berlari. Atur $Look.scale.x ke -1 saat ia berlari ke kiri dan 1 saat ia berlari ke kanan. Saat kamu berhenti, hero tetap menghadap ke arah yang sama.
Coba sendiri
extends CharacterBody2D
var speed = 220
var acceleration = 900
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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
1Aksi input
Tekan untuk BergerakKiri dan KananSatu SumbuEmpat ArahBaru DitekanInput yang Tidak Ditangani4Gerakan Halus
Percepat Secara BertahapGesekanHadap ke Arah GerakanmuBatasi pada LayarBatasi Kedua SumbuLatihan sendiri: Playground Godot