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).
Tantangan
SedangDi _process:
- gerakkan
shakemendekati 0 sebesar30.0 * deltadenganmove_toward, - atur
offsetkeVector2acak antara-shakedanshakepada 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sensasi Game
Latihan sendiri: Playground Godot