Hero: Menghadap ke Arah Gerak
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 26 dari 28.
Tokoh utama masih menghadap ke kanan saat bergerak ke kiri. Balik node Look sesuai arah tombol:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1Letakkan baris-baris ini setelah direction ditetapkan. Jika tidak ada tombol yang ditekan, kedua if tidak dijalankan, jadi tokoh utama tetap menghadap ke arah terakhirnya.
Tantangan
MudahBuat hero menghadap ke arah ia berlari dengan mengatur $Look.scale.x ke 1 atau -1. Saat kamu berhenti, hero tetap menghadap ke arah yang sama.
Coba sendiri
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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
2CharacterBody2D
CharacterBody2DBergerak dengan KecepatanDinding MenghentikanmuBergerak ke Mana SajaDiagonal yang Seimbang5Proyek: Hero Platformer
Hero: BerlariHero: MelompatLatihan sendiri: Playground Godot