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.
Aufgabe
EinfachJeder Klick vergrößert den Würfel bis auf die Größe 2.
- Schreibe in
Update()einifmitInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - Füge darin
new Vector3(0.25f, 0.25f, 0.25f)zutransform.localScalehinzu.
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
1C#-Grundlagen in Unity
Hallo, UnityVariablenDezimalzahlen brauchen ein fText in der KonsoleVariablen, die sich etwas merkenIf und ElseZahlen vergleichenRückblick: Münzsammler7Schleifen und Methoden
Wiederholen mit forSchleifen in SchleifenEine Methode schreibenMethoden mit RückgabewertArraysRückblick: Treppe10Dinge finden
Nach Namen suchenTagsNach Typ suchenReferenzen schlagen SuchenUnitys NullRückblick: nächste Münze13Projekt: Weiche den Blöcken aus
Der LäuferBlöcke vom Himmel2Bring es in Bewegung
Platziere den WürfelBewege ihn in jedem FrameDrehe ihn jede SekundeSteuere mit den TastenRückblick: Fahre den Würfel5Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist eine StrukturRückblick: Drohnenpilot8GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter11Prefabs und Erzeugen von Instanzen
Prefabs und InstantiateNach Zeitintervall erzeugenIn einem Raster erzeugenListen von ObjektenDas Neueste zurücknehmenZerstörenZufälliges ErzeugenRückblick: Feuerwerk14Abschließende Herausforderungen
MünzmagnetDie Straße überquerenStraßenverkehrTurmbauerLanden oder verfehlen3Der Inspector
Inspector-FelderSerializeFieldFließkommazahlen und MathfInspector-AttributeRückblick: Aufzug6Transformationen und Hierarchie
Eltern und KinderHisse die FlaggeSkalierungDinge anschauenAuf einen Punkt zubewegenRückblick: Mond in Umlaufbahn9Projekt: Fang den Stern
Der FängerEin fallender Stern12Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle LoggerÜbe selbstständig: Unity-Playground