Needle Engine Dokumentation
Downloads
  • What is Needle Engine?
  • Erfahrungsberichte
  • Get an overview

    • Samples and Showcase
    • Unsere Vision 🔮
    • Funktionsübersicht
    • Technischer Überblick
  • Resources

    • Pricing and Plans
    • Changelog
    • API Documentation
    • Support & Community
  • Integrations

    • Needle Engine für Unity
    • Needle Engine für Blender
    • Needle Engine als Web Component
    • Needle Engine auf Ihrer Website
    • Needle Cloud
  • Topics

    • Web-Projektstruktur
    • Everywhere Actions
    • Assets nach glTF exportieren
    • Frameworks, Bundler, HTML
    • Testen auf lokalen Geräten
    • Bereitstellung und Optimierung
  • Advanced

    • Netzwerkfunktionen
    • VR & AR (WebXR)
    • Needle Engine direkt aus HTML verwenden
    • Editor Synchronisierung
  • Troubleshooting

    • Debugging
    • Fragen und Antworten (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Einführung in das Scripting für Unity-Entwickler
    • Needle-Kernkomponenten
    • Everywhere Actions
  • Components and Lifecycle

    • Erstellen und Verwenden von Komponenten
    • @serializable und andere Decorators
    • Automatische Komponenten-Generierung
    • Scripting Beispiele
    • Community Contributions
    • Zusätzliche Module
  • Settings and APIs

    • <needle-engine> Konfiguration
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
Downloads
  • What is Needle Engine?
  • Erfahrungsberichte
  • Get an overview

    • Samples and Showcase
    • Unsere Vision 🔮
    • Funktionsübersicht
    • Technischer Überblick
  • Resources

    • Pricing and Plans
    • Changelog
    • API Documentation
    • Support & Community
  • Integrations

    • Needle Engine für Unity
    • Needle Engine für Blender
    • Needle Engine als Web Component
    • Needle Engine auf Ihrer Website
    • Needle Cloud
  • Topics

    • Web-Projektstruktur
    • Everywhere Actions
    • Assets nach glTF exportieren
    • Frameworks, Bundler, HTML
    • Testen auf lokalen Geräten
    • Bereitstellung und Optimierung
  • Advanced

    • Netzwerkfunktionen
    • VR & AR (WebXR)
    • Needle Engine direkt aus HTML verwenden
    • Editor Synchronisierung
  • Troubleshooting

    • Debugging
    • Fragen und Antworten (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Einführung in das Scripting für Unity-Entwickler
    • Needle-Kernkomponenten
    • Everywhere Actions
  • Components and Lifecycle

    • Erstellen und Verwenden von Komponenten
    • @serializable und andere Decorators
    • Automatische Komponenten-Generierung
    • Scripting Beispiele
    • Community Contributions
    • Zusätzliche Module
  • Settings and APIs

    • <needle-engine> Konfiguration
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
  • Getting Started

    • Downloads
    • Needle Engine for Unity
    • Needle Engine for Blender
    • Needle Engine as Web Component
    • Needle Engine on your Website
    • Needle Cloud
    • Custom integrations
    • Support and Community
  • Core Concepts

    • Web-Projektstruktur
    • Everywhere Actions
    • Assets nach glTF exportieren
    • Frameworks, Bundler, HTML
    • Testen auf lokalen Geräten
    • Bereitstellung und Optimierung
    • Debugging
    • Fragen und Antworten (FAQ) 💡
  • Scripting

    • Scripting in Needle Engine
    • Einführung in das Scripting für Unity-Entwickler
    • Erstellen und Verwenden von Komponenten
    • Automatische Komponenten-Generierung
    • Scripting Beispiele
    • Community Contributions
  • Advanced

    • VR & AR (WebXR)
    • Netzwerkfunktionen
    • Editor Synchronisierung
  • Reference

    • Funktionsübersicht
    • Technischer Überblick
    • Needle-Kernkomponenten
    • needle.config.json
    • <needle-engine> Konfiguration
    • @serializable und andere Decorators

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

AktionBeschreibungAnwendungsbeispiele
Play Animation on ClickSpielt 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 ClickTauscht ein Material gegen andere aus. Alle Objekte mit diesem Material werden zusammen ausgetauscht.Produktkonfiguratoren, Charaktere
Look AtLässt ein Objekt zur Kamera schauen.UI-Elemente, Sprites, Infografiken, Billboard-Effekte, anklickbare Hotspots
Play Audio on ClickSpielt einen ausgewählten Audioclip ab.Soundeffekte, Erzählungen, Museumsausstellungen
Hide on StartVerbirgt ein Objekt zu Beginn der Szene zur späteren Enthüllung.
Set Active on ClickZeigt oder verbirgt Objekte.
Change Transform on ClickVerschiebt, rotiert oder skaliert ein Objekt. Ermöglicht absolute oder relative Bewegung.Charaktere, Produkte, UI-Animationen (für komplexere Bewegungen Animation verwenden)
Audio SourceSpielt Audio beim Start ab und wiederholt es fortlaufend. Räumlich oder nicht-räumlichHintergrundmusik, Umgebungsgeräusche
WebXR Image TrackingVerfolgt 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.

Image Marker

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

Suggest changes
Zuletzt aktualisiert:: 22.04.25, 08:44
Prev
Web-Projektstruktur
Next
Assets nach glTF exportieren