Menu
CoddyTech

Guncangan Layar

Termasuk bagian Sensasi Game dalam perjalanan Godot di Coddy. Pelajaran 11 dari 23.

Guncangan layar menandai momen besar, seperti hentakan atau ledakan. Di level ini, E memanggil start_shake() milik kamera, yang mengatur shake ke 12. Belum ada yang bergerak.

Camera2D memiliki offset, sebuah Vector2 yang menggeser tampilan tanpa menggerakkan node kamera. Offset acak baru di setiap frame membuat tampilan berguncang.

offset = Vector2(randf_range(-shake, shake), randf_range(-shake, shake))

Guncangan harus berhenti. Turunkan shake menuju 0 setiap frame dengan move_toward, sehingga lompatan semakin kecil.

shake = move_toward(shake, 0.0, 30.0 * delta)

Saat shake mencapai 0, kedua angka acak bernilai 0, dan offset kembali ke Vector2(0, 0).

challenge icon

Tantangan

Sedang

Di _process:

  1. gerakkan shake mendekati 0 sebesar 30.0 * delta dengan move_toward,
  2. atur offset ke Vector2 acak antara -shake dan shake pada setiap sumbu.

Lalu tekan E untuk menghentak.

Coba sendiri

extends Camera2D

var shake = 0.0

func _ready():
	limit_left = 0
	limit_top = 0
	limit_right = 1600
	limit_bottom = 360

func start_shake():
	shake = 12.0

func _process(delta):
	pass
quiz iconUji dirimu

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

Semua pelajaran di Sensasi Game

Latihan sendiri: Playground Godot