Input yang Tidak Ditangani
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 6 dari 28.
Godot juga bisa memberi tahu kamu tentang tombol. Setiap penekanan tombol dan setiap pelepasan tombol adalah sebuah peristiwa. Godot mengirimkan setiap peristiwa ke fungsi bernama _unhandled_input:
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")Fungsi ini berjalan sekali untuk setiap peristiwa, bukan pada setiap frame. event.is_action_pressed("action") bernilai true saat peristiwa tersebut terjadi ketika tombol action ditekan. Saat tombol dilepas, nilainya false.
not mengubah true menjadi false, dan sebaliknya. Baris ini menyalakan dan mematikan sebuah node:
$Lamp.visible = not $Lamp.visibleHero memiliki Lamp tersembunyi di antenanya. Tombol action adalah E dan Enter.
Tantangan
MudahSetiap kali action ditekan, Lamp milik hero akan berganti: menyala jika sebelumnya mati, mati jika sebelumnya menyala. Melepaskan tombol tidak mengubah apa pun.
Coba sendiri
extends Node2D
func _unhandled_input(event):
pass
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 DitanganiLatihan sendiri: Playground Godot