docs
Getting Started
Tutorials
How-To Guides
Explanation
Reference
Help
Getting Started
Tutorials
How-To Guides
Explanation
Reference
Help

How-To Guides

Practical guides for accomplishing specific tasks with Needle Engine.

Looking for something else?

  • Learn the basics → Tutorials
  • Understand concepts → Explanation
  • API reference → Reference

Getting Started

  • Install for Unity - Unity integration guide
  • Install for Blender - Blender add-on guide
  • Install for Web Projects - Vanilla JS and framework setup

Scripting & Components

Creating Custom Components

  • Create Components - Write custom TypeScript components
  • Use Lifecycle Hooks - awake, start, update, and more
  • Use Coroutines - Time-based sequences and delays

Interaction

  • Handle User Input - Mouse, touch, keyboard, VR controllers
  • Perform Raycasting - Detect objects and hit points

Physics (Rapier)

  • Use Physics - Rigidbodies, forces, collisions, triggers, character controllers — powered by Rapier

Accessibility

  • Accessibility - Make 3D scenes accessible to screen readers and assistive technology

Built-in Components

  • Camera Controls (OrbitControls) - Navigate 3D scenes
  • Drag Objects (DragControls) - Drag with mouse, touch, or VR
  • Scene Switcher - Load and switch glTF content
  • UI Text - Spatial text with custom fonts
  • Video Player - Play videos in 3D
  • Scroll Follow - Scroll-based animations
  • Duplicatable - Spawn object copies
  • Contact Shadows - Realistic ground shadows
  • Cursor Follow - Track mouse/touch position
  • Drop Listener - Drag and drop files

WebXRXR (AR & VR)

  • WebXR Overview - AR and VR development guide
  • VR Performance Optimization - Profiling, bottlenecks, Quest tips
  • iOS WebXR Support - Native iOS WebXR via App Clips
  • Image Tracking - AR image tracking
  • Everywhere Actions - Cross-platform interactions (iOS QuickLook)

Networking & Multiplayer

  • Networking Overview - Multiplayer guide
  • Set Up Networking - Quick start (5 minutes)
  • Sync Component State - Automatic networking with @syncField
  • Voice Chat (VoIP) - Built-in WebRTC voice chat with spatial audio
  • Manual Networking - Custom messages
  • Custom Servers - Self-hosted infrastructure

Export & Assets

  • Export Overview - Export workflow and best practices
  • MaterialX Support - Complex material networks

Web Integration

  • Web Integration Overview - Frameworks and bundlers
  • Progressive Web Apps (PWA) - Offline support, installability, auto-updates
  • Responsive Design - Adaptive 3D layouts
  • Embed in Websites - iframe, CDN, direct integration

Platform-Specific Integrations

  • FramerFramer - Framer websites
  • WordPressWordPress - WordPress sites
  • Adobe Experience ManagerAdobe Experience Manager - AEM integration
  • 8th Wall8th Wall Migration - Transition guide for 8th Wall developers

Deployment & Optimization

Deployment

  • Deployment Platforms - Netlify, Vercel, GitHub Pages, etc.
  • Needle Cloud - Official Needle hosting

Optimization

  • Optimization Guide - Texture/mesh compression, progressive loading, LODs
  • gltf-progressive - Progressive loading for three.js projects

Debugging & Testing

  • Needle Inspector - Chrome DevTools extension
  • Needle MCP Server - AI-powered debugging and search
  • Debugging Options - URL parameters, VSCode debugging
  • Testing Guide - Test on devices, VR headsets, certificates
  • Detect Mobile Devices - Platform detection
Suggest changes
Last Updated: 3/25/26, 7:59 AM

Extras

ChatGPT Ask ChatGPT Claude Ask Claude
Copy Markdown

Navigation

  • Getting Started
  • Tutorials
  • How-To Guides
  • Explanation
  • Reference
  • Help

Extras

ChatGPT Ask ChatGPT Claude Ask Claude
Copy Markdown