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

Tester sur les appareils locaux

Lorsque vous utilisez nos templates, Needle Engine lance un serveur de développement local pour vous. Appuyez simplement sur "Play" et un site web s'ouvrira dans votre navigateur par défaut, prêt à être testé sur votre appareil local. Pour tester sur d'autres appareils du même réseau, vous devrez peut-être installer un certificat auto-signé (voir ci-dessous).

Si vous utilisez une configuration / un framework personnalisé, veuillez consulter la documentation de votre framework pour savoir comment exécuter un serveur de développement local sécurisé.

Conseil

Notre serveur local utilise l'adresse IP de votre réseau local (par ex. https://192.168.0.123:3000) au lieu de localhost:3000. Cela vous permet de visualiser et de tester rapidement votre projet depuis des appareils mobiles, des casques VR et d'autres machines sur le même réseau.

Nous utilisons HTTPS au lieu de l'ancien HTTP, car les API web modernes et puissantes comme WebXR nécessitent une connexion sécurisée – le S signifie "sécurisé".

Configurer un certificat auto-signé pour le développement

Les différents systèmes d'exploitation ont des exigences de sécurité différentes pour le développement local. Généralement, afficher un site web fonctionnera même avec un certificat non fiable auto-généré, mais les navigateurs peuvent émettre un avertissement concernant le manque de confiance et certaines fonctionnalités peuvent ne pas être disponibles. Voici un résumé :

Conseil

L'installation de certificats auto-signés fiables sur vos appareils de développement est recommandée pour une expérience de développement fluide. Trouvez les étapes au bas de cette page.

Par défaut – avec un certificat non fiable auto-généréAffiche un avertissement de certificat lors de l'ouverture du projet dans un navigateur.Utilise le package npm vite-plugin-basic-ssl.

Nous utilisons des connexions websocket pour communiquer entre le navigateur et le serveur de développement local. Les websockets nécessitent une connexion sécurisée (HTTPS) pour fonctionner. Selon la plateforme, vous pourriez avoir besoin de configurer un certificat personnalisé pour le développement local. Android et Windows n'ont pas besoin de certificat personnalisé, mais iOS et MacOS en ont besoin.

OSAffichage dans le navigateur
(avec un avertissement de sécurité)
Rechargements automatiques
Windows(✓)✓
Linux(✓)✓
Android(✓)✓
macOS(✓)❌
iOS(✓ Safari et Chrome, après rechargement de la page)
❌ Mozilla XR Viewer
❌
Simulateurs Xcode(✓ après rechargement de la page)❌

Avec un certificat racine auto-signé et fiableAucun avertissement de sécurité n'est affiché. Vous devez installer le certificat généré sur votre ou vos appareils.Utilise le package npm vite-plugin-mkcert.

OSAffichage dans le navigateurRechargements automatiques
Windows✓✓
Linux✓✓
Android✓✓
macOS✓✓
iOS✓✓

Générer un certificat de développement auto-signé

  • dans Unity/Blender, cliquez sur "Open Workspace" pour ouvrir VS Code

  • vérifiez que vous utilisez vite-plugin-mkcert au lieu de vite-plugin-basic-ssl (ce dernier ne génère pas de certificat racine fiable, ce dont nous avons besoin) dans votre fichier vite.config.ts :

    • ouvrez package.json
    • supprimez la ligne avec "@vitejs/plugin-basic-ssl" de devDependencies
    • ouvrez un Terminal dans VS Code et exécutez npm install vite-plugin-mkcert --save-dev qui ajoutera la dernière version
    • ouvrez vite.config.ts et remplacez import basicSsl from '@vitejs/plugin-basic-ssl' par import mkcert from'vite-plugin-mkcert'
    • dans plugins: [, remplacez basicSsl(), par mkcert(),
    • package.json ressemble à ceci maintenant :
  • exécutez npm run start une fois depuis le terminal de VS Code

    • sous Windows, cela ouvrira une nouvelle fenêtre et vous guidera à travers la création et l'installation du certificat
    • sous MacOS, le terminal demandera votre mot de passe, puis générera et installera le certificat.
    • si vous obtenez l'erreur Error: Port 3000 is already in use, veuillez fermer le serveur qui pourrait encore fonctionner depuis Unity.
  • le certificat généré sera automatiquement installé sur la machine sur laquelle vous l'avez généré.

  • vous pouvez arrêter le processus du terminal à nouveau.

  • à partir de maintenant, appuyer sur "Play" dans Unity/Blender utilisera le certificat généré pour le serveur local, et aucun "avertissement de sécurité" ne sera plus affiché, car votre navigateur fait désormais confiance à la connexion locale.

Installer le certificat sur vos appareils de développement

Sur vos appareils de développement, vous devez installer le certificat généré et permettre au système d'exploitation de lui faire confiance. Cela diffère pour chaque OS. Pour chacun d'eux, vous aurez besoin du fichier rootCA.pem qui a été généré, et l'envoyer à l'appareil que vous souhaitez authentifier.

Sous Windows : trouvez le certificat dans Users/<your-user>/.vite-plugin-mkcert/rootCA.pemSous MacOS : trouvez le certificat dans Users/<your-user>/.vite-plugin-mkcert/rootCA.pem

Envoyez le certificat à vous-même (par ex. via E-Mail, AirDrop, iCloud, USB, Slack, ...) afin de pouvoir y accéder sur vos appareils de développement.

Installer le certificat sous Android

  1. Ouvrez le fichier. Il vous sera demandé d'installer le certificat.

Installer le certificat sous iOS / iPadOS / VisionOS

  1. Ouvrez le fichier.
  2. Il vous sera demandé d'ajouter le profil à votre appareil. Confirmez.
  3. Allez dans Réglages
  4. Il y aura une nouvelle entrée "Profil". Sélectionnez-la et autorisez le profil à être actif pour cet appareil.
  5. Sous iOS / iPadOS, vous devez également autoriser "Confiance du certificat racine" (Root Certificate Trust). Pour cela, recherchez Confiance ou allez dans Réglages > Général > Informations > Réglages de confiance des certificats et activez la confiance totale pour le certificat racine.

Conseil

Le certificat est automatiquement installé sur la machine sur laquelle vous l'avez généré. Pour les autres machines du réseau local, suivez les étapes ci-dessous pour également établir une connexion fiable.

Installer le certificat sur une autre machine MacOS

  1. Ouvrez le fichier. Trousseau d'accès s'ouvrira et vous permettra d'installer le certificat.
  2. Vous devrez peut-être définir la "Confiance" sur "Toujours faire confiance".

Installer le certificat sur une autre machine Windows

  1. Ouvrez certmgr ("Gérer les certificats utilisateur") en tapant touche Windows + certmgr.
  2. Dans la barre latérale gauche, sélectionnez "Autorités de certification racines de confiance".
  3. Faites un clic droit sur "Certificats" et sélectionnez "Toutes les tâches > Importer".
  4. Sélectionnez le fichier rootCA.pem (vous devrez peut-être changer le type de fichier en "tous") et suivez les instructions.

Page automatiquement traduite à l'aide de l'IA

Suggest changes
Dernière mise à jour:: 22/04/2025 11:01
Prev
Frameworks, Bundlers, HTML
Next
Déploiement et Optimisation