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:
-
GetKeyDown
gibt
Get Unity Development Cookbook, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.