Menu
CoddyTech

Maustasten

Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 22 von 85.

Maustasten haben ihre eigenen drei Methoden, die die Nummer der Taste verwenden: 0 ist die linke Taste, 1 die rechte und 2 die mittlere.

  • Input.GetMouseButtonDown(0): Die linke Taste wurde in diesem Frame gedrückt.
  • Input.GetMouseButton(0): Sie ist gerade gedrückt, und zwar in jedem Frame, während sie gehalten wird.
  • Input.GetMouseButtonUp(0): Sie wurde in diesem Frame losgelassen.

Sie funktionieren wie die Tastenmethoden, und Input.GetMouseButtonDown(0) ist dasselbe wie Input.GetKeyDown(KeyCode.Mouse0). Diese Glocke läutet bei jedem Klick auf das Spiel einmal:

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

Ein Klick irgendwo auf das Spiel zählt, nicht nur ein Klick auf die Glocke: Diese Methoden melden die Taste, nicht das, was sich unter dem Zeiger befindet. Herauszufinden, welches Objekt angeklickt wurde, erfordert mehr Code. Auf einem Smartphone meldet Unity ein Tippen als Maustaste 0, sodass die Glocke auch bei Tippgesten läutet.

challenge icon

Aufgabe

Einfach

Jeder Klick vergrößert den Würfel bis auf die Größe 2.

  1. Schreibe in Update() ein if mit Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. Füge darin new Vector3(0.25f, 0.25f, 0.25f) zu transform.localScale hinzu.

Drücke „Spielen“ und klicke viermal auf das Spiel: Der Würfel wächst auf die doppelte Größe und bleibt dann stehen. Drücke anschließend „Prüfen“.

Probier es selbst

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // Bei jedem Klick: auf jeder Achse um 0.25 wachsen, bis zur Größe 2.
    }
}

Alle Lektionen in Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground