Developedia
Developedia
Unity Puska 4 - Inputkezelés (…)

Unity Puska 4 - Inputkezelés (…)

Inputkezelés

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
}

Egér Input üzenetmetódusok

Logo

Főoldal

Blog

Elmélet

3D Studio

Adatvédelmi nyilatkozat

GY.I.K.

Házirend

Szerző: Marosi Csaba / marosi.csaba@3d-studio.hu

DiscordGitHubLinkedIn
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