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

Nützliche Ressourcen für die Arbeit mit glTF

glTF- oder glb-Dateien online inspizieren:

  • gltf.report - basiert auf three.js
  • modelviewer.dev/editor - basiert auf three.js
  • Khronos glTF Sample Viewer
  • Babylon Sandbox
  • glTF Validator

Lokal inspizieren:

  • verwenden Sie die glTF Shell Extension for Windows um zwischen glTF und glb zu konvertieren
  • verwenden Sie die glTF Tools VS Code Extension um Validierungsfehler und In-Engine-Vorschauen lokal anzuzeigen

Integrierte URL-Parameter

Debug-Flags können als URL-Abfrageparameter angehängt werden. Verwenden Sie ?help um eine Liste ALLER verfügbaren Parameter zu erhalten.

Hier sind einige der am häufigsten verwendeten:

  • help druckt alle verfügbaren URL-Parameter in der Konsole
  • console öffnet eine On-Screen-Entwicklerkonsole, nützlich für mobiles Debugging
  • printGltf protokolliert geladene gltf-Dateien in der Konsole
  • stats zeigt das FPS-Modul an und protokolliert die threejs-Renderer-Statistiken alle paar Sekunden
  • showcolliders visualisiert Physik-Collider
  • gizmos aktiviert das Rendern von Gizmos (z.B. bei Verwendung von BoxCollider oder AxesHelper Komponenten)
  • und vieles mehr: bitte verwenden Sie help um alle anzuzeigen

Debug-Methoden

Needle Engine verfügt auch über einige sehr leistungsstarke und nützliche Debugging-Methoden, die Teil der statischen Klasse Gizmos sind. Weitere Informationen finden Sie in der Scripting-Dokumentation.

Lokales Testen von Release-Builds

  • Zuerst http-server installieren: npm install -g http-server
  • einen Build erstellen (development oder production)
  • den Ordner dist mit einem Kommandozeilen-Tool öffnen
  • http-server -g ausführen | -g aktiviert gzip-Unterstützung
  • optional: wenn Sie WebXR testen möchten, generieren Sie ein selbstsigniertes SSL-Zertifikat, und führen Sie dann http-server -g -S aus, um https zu aktivieren (für WebXR erforderlich).

VSCode

Sie können VSCode an den laufenden lokalen Server anhängen, um Breakpoints zu setzen und Ihren Code zu debuggen. Mehr über Debugging mit VSCode erfahren Sie hier.

Erstellen Sie im Stammverzeichnis Ihres Webprojekts eine Datei launch.json unter .vscode/launch.json mit folgendem Inhalt:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Attach Chrome",
            "url": "https://localhost:3000",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

Wenn Sie den Port geändert haben, auf dem Ihr Server startet, stellen Sie sicher, dass das Feld url entsprechend aktualisiert wird. Sie können Ihren lokalen Server dann direkt aus VSCode starten:

Mobile

Android Debugging

Für das Android-Debugging können Sie die Chrome Dev Tools an Ihr Gerät anhängen und Logs direkt von Ihrem PC aus einsehen. Sie müssen Ihr Gerät in den Entwicklermodus schalten und es über USB verbinden.

Siehe die offizielle Chrome-Dokumentation hier

  • Stellen Sie sicher, dass der Entwicklermodus auf Ihrem Telefon aktiviert ist
  • Verbinden Sie Ihr Telefon über USB mit Ihrem Computer
  • Öffnen Sie diese URL in Ihrem Browser chrome://inspect/#devices
  • Erlauben Sie auf Ihrem Mobilgerät die USB-Verbindung zu Ihrem Computer
  • Auf Ihrem Computer in Chrome sollten Sie nach einer Weile eine Liste offener Tabs sehen (unter chrome://inspect/#devices)
  • Klicken Sie auf Inspect bei dem Tab, den Sie debuggen möchten

iOS Debugging

Für einfaches iOS-Debugging fügen Sie den URL-Parameter ?console hinzu, um eine nützliche On-Screen-JavaScript-Konsole zu erhalten.

Wenn Sie einen Mac haben, können Sie sich auch mit Safari verbinden (ähnlich dem obigen Android-Workflow).

Die Verwendung und das Debugging von WebXR unter iOS erfordern die Verwendung eines Drittanbieter-Browsers: Mozilla WebXR Viewer.

Quest Debugging

Quest ist lediglich ein Android-Gerät – Schritte finden Sie im Abschnitt Android Debugging.

Seite automatisch mit KI übersetzt

Suggest changes
Zuletzt aktualisiert:: 22.04.25, 08:44
Prev
Bereitstellung und Optimierung
Next
Fragen und Antworten (FAQ) 💡