import { onStart, WebXR } from "@needle-tools/engine"; /** * WebXR (AR/VR) — https://engine.needle.tools/docs/how-to-guides/xr/ * * Unity editor (parity with Gitea): use XR Flag on content so meshes stay visible in AR; author dish * scale for real-world size. If the scene already has WebXR from export, we only tune placement. */ onStart((context) => { let webxr = context.scene.getComponentInChildren(WebXR); if (!webxr) { webxr = context.scene.addComponent(WebXR); } // Unity-exported WebXR often serializes these off; only the `if (!webxr)` branch used to set them, // which hid Enter AR / Enter VR / Send to Quest in NeedleMenu for exported scenes. webxr.createARButton = true; webxr.createVRButton = true; webxr.createSendToQuestButton = true; webxr.autoPlace = true; webxr.autoCenter = true; webxr.arScale = 1; });