Kapitel 3. Eingabe
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Dem Spieler/der Spielerin die Kontrolle über dein Spiel zu überlassen, ist, nun ja, ziemlich wichtig! Das ist ein Grundprinzip von interaktiven Spielen. In diesem Kapitel werden wir uns einige der häufigsten Eingabeanforderungen von Spieleentwicklern ansehen. Zum Glück gibt es in Unity eine Vielzahl von Eingabemethoden, von der Tastatur- und Mauseingabe über die Gamepad-Eingabe bis hin zu ausgefeilten Systemen, die eine Mauszeigersteuerung ermöglichen. Wir gehen hier auf jede von ihnen ein.
Hinweis
In diesem Kapitel wirst du sowohl die alte Klasse Input als auch das neue Eingabesystem von Unity verwenden. Beide haben ihren Platz in einem modernen Unity-Projekt.
3.1 Einfache Tastatureingaben erhalten
Problem
Du willst wissen, wann der Nutzer Tasten auf einer Tastatur drückt, und das mit so wenigen Schritten wie möglich.
Lösung
Verwende die Methoden GetKeyDown, GetKeyUp und GetKey der alten Klasse Input, um herauszufinden, welche Tasten gedrückt werden:
if(Input.GetKeyDown(KeyCode.A)){Debug.Log("The A key was pressed!");}if(Input.GetKey(KeyCode.A)){Debug.Log("The A key is being held down!");}if(Input.GetKeyUp(KeyCode.A)){Debug.Log("The A key was released!");}if(Input.anyKeyDown){Debug.Log("A key was pressed!");}
Diskussion
Jede dieser Methoden spricht zu unterschiedlichen Zeiten an:
-
GetKeyDowngibt
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access