Menu
CoddyTech

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 = -1

Jangan 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.

challenge icon

Tantangan

Mudah

Buat 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input dan Pergerakan

Latihan sendiri: Playground Godot