Menu
CoddyTech

Maustasten

Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 15 von 67.

Maustasten haben ihre eigenen drei Methoden, denen die Nummer der Taste übergeben wird: 0 ist die linke Taste, 1 die rechte, 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, in dem 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 als das hier. Auf einem Smartphone meldet Unity ein Tippen als Maustaste 0, sodass die Glocke auch bei Tippen läutet.

challenge icon

Aufgabe

Einfach

Jeder Klick im Spiel lässt den Würfel auf jeder Achse um 0.25 wachsen, bis er die Größe 2 erreicht. Danach bewirken Klicks nichts mehr. Wenn du die Taste gedrückt hältst, zählt das als ein Klick.

Die Größe des Würfels ist transform.localScale, und sie beginnt auf jeder Achse bei 1. Drücke Play und klicke auf das Spiel, dann drücke Check.

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.
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen des Scripting in Unity