Oneshot Gems
Jetzt spielen

Für Spieleentwickler

Verwenden Sie ein Zeigermodell, ohne Eingabedetails zu verlieren

Ein Browserspiel, das Maus, Touchscreen und Stift unterstützt, kann Pointer Events als gemeinsames Eingabemodell verwenden. Die Abstraktion vermeidet doppelte Ereignisbehandlung, bedeutet aber nicht, dass sich alle Geräte gleich verhalten. Entscheide, welche Geräteunterschiede für die Spielmechanik wichtig sind, und verwende die pointerId und den Zeigertyp des Ereignisses nur dann, wenn sie dem Spiel nützen.

Auf dieser Seite

Verfolgen Sie jeden aktiven Zeiger bewusst

Speichern Sie für ein einfaches Ziehen die pointerId von pointerdown und aktualisieren Sie sie nur, während dieser Zeiger aktiv ist. Durch die Zeigererfassung können spätere Bewegungs- und Freigabeereignisse an das Spielelement weitergeleitet werden, wenn der Zeiger seine Grenzen überschreitet. Behandeln Sie pointerup und pointercancel als separate Endungen und entfernen Sie den Status in beiden Pfaden, damit eine verlorene Geste das Spiel nicht hängen lassen kann.

Gehe nicht davon aus, dass es nur einen Zeiger gibt, sofern das Design die Eingabe nicht ausdrücklich einschränkt. Ein zweiter Finger, Stift oder eine Maus kann eine weitere pointerId erzeugen. Wenn das Spiel nur einen aktiven Ziehvorgang zulässt, ignoriere zusätzliche Zeiger auf vorhersehbare Weise, statt den ersten dadurch zu überschreiben.

Wählen Sie, wenn der Gerätetyp wichtig ist

PointerEvent macht pointerType für Fälle verfügbar, in denen Berührung, Stift und Maus eine unterschiedliche Behandlung erfordern. Beispielsweise kann ein Zeichenmechanik Stiftdruck verwenden, während eine Menüschaltfläche jeden primären Zeiger akzeptieren sollte. Vermeiden Sie eine Verzweigung nach Gerätetyp, nur um separate Ereignissysteme neu zu erstellen. Es fügt Pfade zum Testen hinzu, ohne die Interaktion des Spielers zu verbessern.

Browser können Kompatibilitätsmausereignisse rund um die Zeigereingabe ausgeben. Vermeiden Sie daher, eine Aktion zweimal über beide Systeme auszuführen. Testen Sie eine Maus, einen Touch-Kontakt und einen Stift, wenn diese Geräte im Anwendungsbereich sind. MDN dokumentiert die Zeigererfassung, Zeigerkennungen und die Beziehung der Ereignisfamilie zu Mausereignissen.

Fragen zu ⁨Zeigerereignisse für Spiele⁩

Machen Zeigerereignisse Maus und Berührung identisch?

Sie haben ein gemeinsames Ereignismodell, die Eigenschaften und Benutzererwartungen können sich jedoch dennoch unterscheiden. Verwenden Sie pointerType oder andere Ereignisdetails nur, wenn eine Spielmechanik einen konkreten gerätespezifischen Bedarf hat.

Wann sollte ein Spiel die Zeigererfassung verwenden?

Verwende die Zeigererfassung, wenn ein aktiver Ziehvorgang auch nach Verlassen des Erkennungsbereichs des Elements weiterhin Bewegungs- und Loslassereignisse erhalten soll. Gib die Erfassung beim Aufräumen frei und behandle auch den Abbruch.

Weiterlesen

Etwas nicht mehr aktuell? Korrektur melden

Spiel weiter.

Kostenlose Browserspiele, jederzeit bereit. Entdecke etwas, das dir Spaß macht, und finde dein nächstes Lieblingsspiel.

Folge deiner Neugier