From 50be1cdf35226a42db120ca6326692315e178a85 Mon Sep 17 00:00:00 2001 From: pelpanagiotis <31746675+pelpanagiotis@users.noreply.github.com> Date: Mon, 20 Apr 2026 08:00:49 +0300 Subject: [PATCH] chore(needle): version MenuScene src/generated and stop ignoring it Track codegen output so clones build without a local Unity export step for those files; remove src/generated/ from Needle app .gitignore. Made-with: Cursor --- Needle/MenuScene/.gitignore | 1 - Needle/MenuScene/src/generated/gen.js | 27 +++++++++++++++++++ Needle/MenuScene/src/generated/meta.json | 16 +++++++++++ .../MenuScene/src/generated/register_types.ts | 15 +++++++++++ Needle/SampleScene/.gitignore | 1 - 5 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 Needle/MenuScene/src/generated/gen.js create mode 100644 Needle/MenuScene/src/generated/meta.json create mode 100644 Needle/MenuScene/src/generated/register_types.ts diff --git a/Needle/MenuScene/.gitignore b/Needle/MenuScene/.gitignore index db2367c..9e6f863 100644 --- a/Needle/MenuScene/.gitignore +++ b/Needle/MenuScene/.gitignore @@ -1,7 +1,6 @@ **/node_modules # Only ignore exported Unity assets at project root, not dist/assets/ /assets/ -src/generated/ include/draco/ include/ktx2/ include/three/ diff --git a/Needle/MenuScene/src/generated/gen.js b/Needle/MenuScene/src/generated/gen.js new file mode 100644 index 0000000..3c80780 --- /dev/null +++ b/Needle/MenuScene/src/generated/gen.js @@ -0,0 +1,27 @@ +/* +* Developer Information: +* This file was generated using Unity 6000.4.3f1. +* Do not modify this file manually. + +* Instead of using generated code you can also load the 3D scene like this: +* (When you're working with Unity the glTF file name will always match your scene or prefab's name) +*/ + +globalThis["needle:dependencies:ready"] = import("./register_types.ts") + +/** @type {string[]} */ +export const needle_exported_files = new Array(); +globalThis["needle:codegen_files"] = needle_exported_files; +import "../../assets/MenuScene.glb?url"; +needle_exported_files.push("./assets/MenuScene.glb"); +document.addEventListener("DOMContentLoaded", () => +{ + const needleEngine = document.querySelector("needle-engine"); + if(needleEngine && needleEngine.getAttribute("src") === null) + { + needleEngine.setAttribute("hash", "1776659726595"); + needleEngine.setAttribute("src", JSON.stringify(needle_exported_files)); + } +}); + +console.log("Made\ with\ ♥\ by\ 🌵\ Needle\ -\ https://needle\.tools\ —\ Version\ 5\.0\.3"); diff --git a/Needle/MenuScene/src/generated/meta.json b/Needle/MenuScene/src/generated/meta.json new file mode 100644 index 0000000..3114565 --- /dev/null +++ b/Needle/MenuScene/src/generated/meta.json @@ -0,0 +1,16 @@ +{ + "sceneName": "Menu Scene", + "meta": null, + "absolutePath": "https://localhost:3000", + "deployOnly": false, + "needleEditor": null, + "gzip": true, + "generator": "Unity 6000.4.3f1, Needle Engine Integration @5.0.3", + "license": { + "team": "org_vl8u9dsjhx6b" + }, + "allowHotReload": true, + "developmentBuild": false, + "facebookInstantGames": null, + "useRapier": true +} \ No newline at end of file diff --git a/Needle/MenuScene/src/generated/register_types.ts b/Needle/MenuScene/src/generated/register_types.ts new file mode 100644 index 0000000..702b5f3 --- /dev/null +++ b/Needle/MenuScene/src/generated/register_types.ts @@ -0,0 +1,15 @@ +/* eslint-disable */ +import { TypeStore } from "@needle-tools/engine" + +// Import types +import { ARObjectController } from "../scripts/ARObjectController.js"; +import { MenuController } from "../scripts/MenuController.js"; +import { PostProcessingVolumeController } from "../scripts/PostProcessingVolumeController.js"; + +// Register types +export function registerTypes() { + TypeStore.add("ARObjectController", ARObjectController); + TypeStore.add("MenuController", MenuController); + TypeStore.add("PostProcessingVolumeController", PostProcessingVolumeController); +} +registerTypes(); diff --git a/Needle/SampleScene/.gitignore b/Needle/SampleScene/.gitignore index 182901b..f6fab33 100644 --- a/Needle/SampleScene/.gitignore +++ b/Needle/SampleScene/.gitignore @@ -1,6 +1,5 @@ **/node_modules /assets/ -src/generated/ include/draco/ include/ktx2/ include/three/