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.
Aufgabe
EinfachJeder 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.
}
}
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
1Dein erstes Skript
Hallo, UnityPlatziere den WürfelBewege dich in jedem FrameDrehe dich jede SekundeSteuere mit den TastenRückblick: Steuere den Würfel4Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist ein StructRückblick: Drohnenpilot7Projekt: Fang den Stern
Der FängerEin fallender Stern10Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle Logger5Transformationen und Hierarchie
Eltern und KinderSkalierungDinge ansehenAuf einen Punkt zubewegenRückblick: Umlaufender Mond8Dinge finden
Nach Namen findenTagsNach Typ findenReferenzen schlagen FindUnitys NullRückblick: Nächste Münze11Projekt: Weiche den Blöcken aus
Der LäuferFallende Blöcke6GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter