Inputkezelés
KeyCode key = KeyCode.Space;
bool isPressed = Input.GetKey(key); // Space le van-e nyomva?
// (Folyamatosan igaz, ha le van nyomva a gomb)
bool pressedJustNow = Input.GetKeyDown(key); // Space gomb most lett-e lenyomva?
// (Pillanatnyi: Csak egy frame-ig igaz, ha most lett lenyomva a gomb)
bool releasedJustNow = Input.GetKeyUp(key); // Space gomb most lett-e felengedve?
// (Pillanatnyi: Csak egy frame-ig igaz, ha fel lett engedve a gomb)
int mouseB = 0; // 0 = bal egérgomb, 1 = jobb egérgomb, 2 = középső egérgomb
isPressed = Input.GetMouseButton(mouseB); // Bal egérgomb le van-e nyomva?
// (Folyamatosan igaz, ha le van nyomva a gomb)
pressedJustNow = Input.GetMouseButtonDown(mouseB); // Bal egérgomb most lett-e lenyomva?
// (Pillanatnyi: Csak egy frame-ig igaz, ha most lett lenyomva a gomb)
releasedJustNow = Input.GetMouseButtonUp(mouseB); // Bal egérgomb most lett-e lenyomva?
// (Pillanatnyi: Csak egy frame-ig igaz, ha fel lett engedve a gomb)
// A pillanatnyi eseményeket Update-ben és LateUpdate-ben kezeljük,
// ⚠️ NEM FixedUpdate-ben. ⚠️
float x = Input.GetAxis("Horizontal"); // A "Horizontal" nevű tengely értéke
float y = Input.GetAxis("Vertical"); // A "Vertical" nevű tengely értéke
// Tengelyek értéke: -1 és 1 között
// Tengelyeket a Project Settings -> Input menüben lehet létrehozni / módostani
Egér Input és képernyő koordinátarendszerek: TODO
Vector2 mousePosition = Input.mousePosition; // Egér pozíciója a képernyőn pixelben
int touchCount = Input.touchCount; // Érintések száma
for (int i = 0; i < touchCount; i++)
{
Touch touch = Input.GetTouch(i); // i-edik érintés lekérése
Vector2 touchPosition = touch.position; // Érintés pozíciója a képernyőn pixelben
TouchPhase touchPhase = touch.phase; // Érintés fázisa
// Began / Moved / Stationary / Ended / Canceled
}