Documentation de Needle Engine
Downloads
  • What is Needle Engine?
  • Témoignages
  • Get an overview

    • Samples and Showcase
    • Notre Vision 🔮
    • Aperçu des fonctionnalités
    • Vue d'ensemble technique
  • Resources

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

    • Needle Engine pour Unity
    • Needle Engine pour Blender
    • Needle Engine en tant que composant web
    • Needle Engine sur votre site Web
    • Needle Cloud
  • Topics

    • Structure de projet Web
    • Everywhere Actions
    • Exporter des Assets vers glTF
    • Frameworks, Bundlers, HTML
    • Tester sur les appareils locaux
    • Déploiement et Optimisation
  • Advanced

    • Réseau
    • VR & AR (WebXR)
    • Utiliser Needle Engine directement depuis HTML
    • Synchronisation de l'Editor (Editor Sync)
  • Troubleshooting

    • Comment déboguer
    • Questions et Réponses (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Introduction au Scripting pour les Développeurs Unity
    • Composants principaux de Needle
    • Everywhere Actions
  • Components and Lifecycle

    • Créer et utiliser des Components
    • @serializable et autres décorateurs
    • Génération automatique de composants
    • Exemples de Scripting
    • Community Contributions
    • Modules supplémentaires
  • Settings and APIs

    • <needle-engine> Configuration
    • 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?
  • Témoignages
  • Get an overview

    • Samples and Showcase
    • Notre Vision 🔮
    • Aperçu des fonctionnalités
    • Vue d'ensemble technique
  • Resources

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

    • Needle Engine pour Unity
    • Needle Engine pour Blender
    • Needle Engine en tant que composant web
    • Needle Engine sur votre site Web
    • Needle Cloud
  • Topics

    • Structure de projet Web
    • Everywhere Actions
    • Exporter des Assets vers glTF
    • Frameworks, Bundlers, HTML
    • Tester sur les appareils locaux
    • Déploiement et Optimisation
  • Advanced

    • Réseau
    • VR & AR (WebXR)
    • Utiliser Needle Engine directement depuis HTML
    • Synchronisation de l'Editor (Editor Sync)
  • Troubleshooting

    • Comment déboguer
    • Questions et Réponses (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Introduction au Scripting pour les Développeurs Unity
    • Composants principaux de Needle
    • Everywhere Actions
  • Components and Lifecycle

    • Créer et utiliser des Components
    • @serializable et autres décorateurs
    • Génération automatique de composants
    • Exemples de Scripting
    • Community Contributions
    • Modules supplémentaires
  • Settings and APIs

    • <needle-engine> Configuration
    • 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

    • Structure de projet Web
    • Everywhere Actions
    • Exporter des Assets vers glTF
    • Frameworks, Bundlers, HTML
    • Tester sur les appareils locaux
    • Déploiement et Optimisation
    • Comment déboguer
    • Questions et Réponses (FAQ) 💡
  • Scripting

    • Scripting in Needle Engine
    • Introduction au Scripting pour les Développeurs Unity
    • Créer et utiliser des Components
    • Génération automatique de composants
    • Exemples de Scripting
    • Community Contributions
  • Advanced

    • VR & AR (WebXR)
    • Réseau
    • Synchronisation de l'Editor (Editor Sync)
  • Reference

    • Aperçu des fonctionnalités
    • Vue d'ensemble technique
    • Composants principaux de Needle
    • needle.config.json
    • <needle-engine> Configuration
    • @serializable et autres décorateurs

Needle Logo +

Needle Engine pour Unity

Needle Engine pour Unity vous permet de créer des applications web hautement interactives, flexibles et légères directement dans Unity. Utilisez les puissants outils de l' Unity editor pour configurer visuellement vos scènes 3D, animer et concevoir. Needle Engine pour Unity s'occupe d'exporter votre scène au format glTF et s'intègre facilement à n'importe quel web frontend framework.

Installer le package Unity


  1. Déposez le fichier .unitypackage téléchargé dans un projet Unity et confirmez que vous souhaitez l'importer.

  2. Attendez un instant que l'installation et l'importation soient terminées. Une fenêtre peut s'ouvrir indiquant qu' "Un nouveau registre scoped est maintenant disponible dans le Package Manager.". Il s'agit de notre registre Needle Package. Vous pouvez fermer cette fenêtre en toute sécurité.

  3. Explorer les exemples.
    Sélectionnez l'option de menu Needle Engine > Explore Samples pour visualiser, ouvrir et modifier tous les exemples de scènes disponibles.

Tutoriel vidéo de démarrage rapide

Démarrer à partir d'un exemple

Il existe plus de 100 exemples qui couvrent un large éventail de sujets, de cas d'utilisation et d'industries.
Pour un aperçu rapide, jetez un œil à notre page Exemples.

Tous ces exemples sont disponibles directement dans Unity :

  1. Allez dans Needle Engine > Explore Samples pour parcourir les exemples
  2. Cliquez sur "Install Samples" pour installer le package d'exemples directement dans votre éditeur (ou téléchargez le unitypackage d'exemples pour installer le package manuellement)
  3. Choisissez n'importe quel exemple et cliquez sur Open Scene.

Les exemples sont en lecture seule – ce qui les rend faciles à mettre à jour.

Nos exemples de scènes font partie d'un UPM package dans Unity. Cela signifie que vous ne pouvez pas modifier les assets et les scripts directement – ils sont en lecture seule. Pour modifier un asset du package d'exemples, copiez-le dans le dossier Assets de votre projet. Pour modifier un script du package d'exemples, copiez-le dans le dossier src de votre web project.

Démarrer à partir d'un modèle

Nous fournissons un certain nombre de modèles de scène pour démarrer rapidement de nouveaux projets.
Ils vous permettent de passer de l'idée au prototype en quelques clics.

  1. Cliquez sur File > New Scene

  2. Sélectionnez l'un des modèles avec (needle) dans leur nom et cliquez sur Create.
    Nous recommandons le modèle Collaborative Sandbox qui est un excellent moyen de démarrer avec l'interactivité, le multijoueur et l'ajout d'assets.

  3. Cliquez sur Play pour installer et démarrer votre nouveau web project.

20220822-140539-wqvW-Unity_oC0z-needle

Démarrer de zéro

Si vous ne souhaitez pas démarrer à partir d'un modèle de scène, vous pouvez suivre ces étapes.
En fait, nous allons recréer le modèle "Minimal (Needle)" fourni avec le package.

  1. Créer une nouvelle scène vide

  2. Configurer votre scène pour l'exportation
    Ajoutez un GameObject vide, nommez-le "Exporter" et ajoutez-lui le composant Needle Engine (anciennement nommé Export Info).
    Dans ce composant, vous créez et accédez rapidement à votre exported runtime project.
    Il vous avertit également si l'un de nos packages et modules est obsolète ou non installé localement dans votre web project.

    Nom du projet et nom de la scène

    Par défaut, le nom du projet correspond au nom de votre scène. Si vous souhaitez le modifier, vous pouvez choisir ou entrer un Directory Name où vous souhaitez créer votre nouveau web project. Le chemin est relatif à votre projet Unity.

  3. Choisir un modèle de web project Maintenant, sélectionnez un modèle de web project pour votre projet. Le modèle par défaut est basé sur Vite, un fast web app bundler.

    Unity ExportInfo local templates

  4. Cliquez sur Play pour installer et démarrer votre nouveau web project

Définir vos propres modèles

Si vous vous trouvez à créer de nombreux projets similaires, vous pouvez créer vos propres local ou remote templates en utilisant le Project View context menu sous Create/Needle Engine/Project Template. Les modèles peuvent être locaux sur le disque (un dossier étant copié) ou remote repositories (un git repository étant cloné).

Dossiers et fichiers du projet

Dossier
Unity
AssetsC'est là que résident les assets spécifiques/exclusifs au projet.
PackagesC'est là que résident les packages installés pour ce projet. Un package peut contenir n'importe quel type d'asset. La principale différence est qu'il peut être ajouté à plusieurs projets Unity. C'est donc une excellente méthode pour partager du code ou des assets. Pour en savoir plus sur les packages, consultez la documentation Unity sur les packages.
Needle Engine Unity Package
Core/Runtime/ComponentsContient tous les Needle Engine built-in components. Apprenez-en plus sur eux dans la Référence des composants.

Lorsque vous créez un nouveau web project dans Unity, vous pouvez choisir de le créer à partir d'un local template (par défaut, nous fournissons un vite based web template).

Vous pouvez également référencer des remote templates en entrant une repository URL dans le chemin du projet ExportInfo (cela peut être sauvegardé avec votre scène par exemple). Lors de la création d'un nouveau web project, le repository sera cloné ou téléchargé (selon si vous avez git installé) et recherché un fichier needle.config.json. Si aucun n'est trouvé dans le repository cloné, le répertoire racine sera utilisé. Des exemples de remote template projects peuvent être trouvés sur github.com/needle-engine

Unity ExportInfo local templates

Projets temporaires

Si vous prévoyez d'ajouter uniquement des fichiers personnalisés via NpmDefs et de ne pas modifier la project config (par exemple, pour un quick fullscreen test), vous pouvez préfixer le chemin du projet avec Library. Le projet sera généré dans l' Unity Project Library et n'a pas besoin d'être ajouté au source control (le dossier Library doit être exclu du source control). Nous appelons ces projets des temporary projects. Ils sont parfaits pour tester rapidement des idées !

Typescript dans Unity

Les NPM Definition sont des npm packages étroitement intégrés dans l'Unity Editor, ce qui permet de partager facilement des scripts avec plusieurs projets web ou même Unity.

Des C# component stubs pour les typescript files seront également générés automatiquement pour les scripts à l'intérieur des npmdef packages.

Créer et installer un npmdef

Pour créer une NPM Definition, cliquez avec le bouton droit dans le Unity Project browser et sélectionnez Create/NPM Definition.
Vous pouvez installer un package NPM Definition dans votre runtime project en sélectionnant par exemple votre composant Export Info et en l'ajoutant à la liste dependencies (en interne, cela ajoutera simplement le npm package sous-jacent à votre package.json).

image

N'oubliez pas d'installer le package nouvellement ajouté en cliquant par exemple sur Install sur le composant ExportInfo et de redémarrer également le serveur s'il est déjà en cours d'exécution

Pour modifier le code à l'intérieur d'un package NPM Definition, double-cliquez simplement sur l'asset NPM Definition dans votre project browser et cela ouvrira l'vscode workspace qui accompagne chaque npmdef.

Prochaines étapes

  • Concept : Web Projects
  • Concept : Exportation d'assets
  • Concept : Déploiement (Partager votre site web)
  • Composants : Apprendre sur les Everywhere Actions
  • Scripting débutant : Bases de Typescript
  • Scripting débutant : Comment écrire des custom components

Page traduite automatiquement par l'IA

Suggest changes
Dernière mise à jour:: 22/04/2025 11:01
Prev
Downloads
Next
Needle Engine for Blender