Was sind Everywhere Actions?
Die Everywhere Actions von Needle sind eine Reihe sorgfältig ausgewählter Komponenten, mit denen Sie in Unity interaktive Erlebnisse erstellen können, ohne eine einzige Codezeile schreiben zu müssen. Sie sind als Bausteine für Erlebnisse im Web, auf Mobilgeräten und in XR konzipiert, einschließlich Augmented Reality auf iOS.
Aus niedrigschwelligen Triggern und Aktionen können komplexere interaktive Verhaltensweisen aufgebaut werden.
Unterstützte Plattformen
- Desktop
- Mobile (Android / iOS)
- VR-Brillen
- AR-Geräte
- iOS AR – QuickLook (ja, wirklich!)
Wie verwende ich Everywhere Actions?
Für iOS-Unterstützung fügen Sie die Komponente USDZExporter
zu Ihrer Szene hinzu. Es ist empfehlenswert, sie demselben Objekt wie die WebXR
-Komponente hinzuzufügen (aber nicht zwingend erforderlich)
Um eine Aktion zu einem beliebigen Objekt in Ihrer Szene hinzuzufügen, wählen Sie es aus und klicken Sie dann auf Add Component > Needle > Everywhere Actions > [Action]
.
Liste der Everywhere Actions
Aktion | Beschreibung | Anwendungsbeispiele |
---|---|---|
Play Animation on Click | Spielt einen ausgewählten Animationszustand eines Animators ab. Nach der Wiedergabe kann optional zu einer anderen Animation übergegangen werden. | Produktpräsentationen, interaktive Tutorials, Charakterbewegung |
Change Material on Click | Tauscht ein Material gegen andere aus. Alle Objekte mit diesem Material werden zusammen ausgetauscht. | Produktkonfiguratoren, Charaktere |
Look At | Lässt ein Objekt zur Kamera schauen. | UI-Elemente, Sprites, Infografiken, Billboard-Effekte, anklickbare Hotspots |
Play Audio on Click | Spielt einen ausgewählten Audioclip ab. | Soundeffekte, Erzählungen, Museumsausstellungen |
Hide on Start | Verbirgt ein Objekt zu Beginn der Szene zur späteren Enthüllung. | |
Set Active on Click | Zeigt oder verbirgt Objekte. | |
Change Transform on Click | Verschiebt, rotiert oder skaliert ein Objekt. Ermöglicht absolute oder relative Bewegung. | Charaktere, Produkte, UI-Animationen (für komplexere Bewegungen Animation verwenden) |
Audio Source | Spielt Audio beim Start ab und wiederholt es fortlaufend. Räumlich oder nicht-räumlich | Hintergrundmusik, Umgebungsgeräusche |
WebXR Image Tracking | Verfolgt ein Bildziel und zeigt oder verbirgt Objekte. | AR-Erlebnisse, Produktpräsentationen |
Beispiele
Musikinstrument
Demonstriert räumliches Audio, Animation und Interaktionen.
Einfache Charakter-Controller
Demonstriert die Kombination von Animationen, Blickrichtung und Bewegung.
Bildverfolgung
Demonstriert, wie 3D-Inhalte an einen benutzerdefinierten Bildmarker angehängt werden. Starten Sie die Szene unten in AR und richten Sie die Kamera Ihres Telefons auf den Bildmarker auf einem Bildschirm oder drucken Sie ihn aus.

Beispiel-Bildmarker herunterladen
Auf Android: Bitte aktivieren Sie "WebXR Incubations" in den Chrome Flags. Sie finden diese, indem Sie chrome://flags/#webxr-incubations in die Adressleiste des Chrome-Browsers Ihres Android-Telefons einfügen.
Übersicht über interaktive Bausteine
Eigene Everywhere Actions erstellen
Das Erstellen neuer Everywhere Actions erfordert das Schreiben von Code für Ihre Aktion in TypeScript, der im Browser und für WebXR verwendet wird, sowie die Verwendung unserer TriggerBuilder- und ActionBuilder-API, um eine passende Einrichtung für Augmented Reality auf iOS über QuickLook zu erstellen. Beim Erstellen benutzerdefinierter Aktionen beachten Sie bitte, dass QuickLook nur einen begrenzten Funktionsumfang bietet. Sie können weiterhin beliebigen Code für den Browser und WebXR verwenden, aber das Verhalten für QuickLook muss möglicherweise eine Annäherung sein, die aus den verfügbaren Triggern und Aktionen aufgebaut ist.
Tips
Oft erfordert der Aufbau spezifischer Verhaltensweisen unkonventionelles Denken und die kreative Anwendung der verfügbaren niedrigschwelligen Aktionen. Ein Beispiel wäre eine "Zum Platzieren tippen"-Aktion – in QuickLook gibt es kein Raycasting oder Hit Testing, aber Sie könnten den erwarteten Platzierungsbereich mit einer Reihe unsichtbarer Objekte abdecken und einen "Tap"-Trigger verwenden, um das zu platzierende Objekt an die Position des angetippten unsichtbaren Objekts zu verschieben.
Trigger und Aktionen für QuickLook basieren auf Apple's Preliminary Interactive USD Schemas
Code-Beispiel
Hier ist die Implementierung für HideOnStart
als Beispiel dafür, wie man eine Everywhere Action mit Implementierungen für den Browser und QuickLook erstellt:
import { Behaviour, UsdzBehaviour, BehaviorModel, TriggerBuilder, ActionBuilder, BehaviorExtension, USDObject, USDZExporterContext } from "@needle-tools/engine";
export class HideOnStart extends Behaviour implements UsdzBehaviour {
start() {
this.gameObject.visible = false;
}
createBehaviours(ext: BehaviorExtension, model: USDObject, _context: USDZExporterContext) {
if (model.uuid === this.gameObject.uuid)
ext.addBehavior(new BehaviorModel("HideOnStart_" + this.gameObject.name,
TriggerBuilder.sceneStartTrigger(),
ActionBuilder.fadeAction(model, 0, false)
));
}
beforeCreateDocument() {
this.gameObject.visible = true;
}
afterCreateDocument() {
this.gameObject.visible = false;
}
}
Tips
Oftmals erfordert das Erreichen des gewünschten Verhaltens die Komposition von höheren Aktionen aus den verfügbaren niedrigeren Aktionen. Zum Beispiel setzt sich unsere Aktion "Material bei Klick ändern" aus einer Reihe von fadeActions
zusammen und dupliziert intern Objekte mit jeweils unterschiedlichen Materialsätzen. Durch sorgfältigen Aufbau dieser Aktionen können komplexe Verhaltensweisen erreicht werden.
Niedrigschwellige Methoden zum Erstellen eigener Aktionen
Triggers | |
---|---|
TriggerBuilder.sceneStartTrigger | |
TriggerBuilder.tapTrigger |
Actions | |
---|---|
ActionBuilder.fadeAction | |
ActionBuilder.startAnimationAction | |
ActionBuilder.waitAction | |
ActionBuilder.lookAtCameraAction | |
ActionBuilder.emphasize | |
ActionBuilder.transformAction | |
ActionBuilder.playAudioAction |
Group Actions | |
---|---|
ActionBuilder.sequence | |
ActionBuilder.parallel | |
GroupAction.addAction | |
GroupAction.makeParallel | |
GroupAction.makeSequence | |
GroupAction.makeLooping | |
GroupAction.makeRepeat |
Um die Implementierung unserer integrierten Everywhere Actions zu sehen, werfen Sie bitte einen Blick auf src/engine-components/export/usdz/extensions/behavior/BehaviourComponents.ts
.
Weiterführendes Lesen
Die folgenden Seiten bieten weitere Beispiele und Samples, die Sie sofort testen und erkunden können:
- Besuchen Sie unsere AR Showcase Website, die viele interaktive AR-Beispiele mit Fokus auf iOS AR & Quicklook enthält
- Needle Engine Everywhere Action Samples
Seite automatisch mit KI übersetzt