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.