Needle Engine
  • README
  • Code Of Conduct
  • HOW TO
  • documentation
    • SUMMARY
    • _backlog-mermaid
    • _backlog
    • _meta-test
    • Automatic Component Generation
    • Needle Core Components
    • How To Debug
    • Deployment and Optimization
    • embedding
    • Everywhere Actions
    • Example Projects ✨
    • Exporting Assets, Animations, Prefabs, Materials, Lightmaps...
    • Questions and Answers (FAQ) 💡
    • Feature Overview
    • This page has been moved: continue here
    • getting-started
    • Frameworks, Bundlers, HTML
    • index
    • Additional Modules
    • Networking
    • Needle Engine Project Structure
    • Samples Projects
    • Scripting Examples
    • Creating and using Components
    • Live
    • Live
    • About
    • Live
    • Live
    • Live
    • Live
    • Support, Community & AI
    • Technical Overview
    • Testimonials
    • Testing on local devices
    • Using Needle Engine directly from HTML
    • vision
    • VR & AR (WebXR)
    • blender
      • Needle Engine for Blender
    • cloud
      • Needle Cloud
    • custom-integrations
      • index
    • getting-started
      • Scripting Introduction for Unity Developers
      • Getting Started & Installation
      • Scripting in Needle Engine
    • reference
      • needle.config.json
      • <needle-engine> Configuration
      • @serializable and other decorators
    • three
      • index
    • unity
      • Editor Sync
      • Needle Engine for Unity
    • lang
      • de
        • 404
        • SUMMARY
        • Automatische Komponenten-Generierung
        • Needle-Kernkomponenten
        • Debugging
        • Bereitstellung und Optimierung
        • embedding
        • Everywhere Actions
        • Beispielprojekte ✨
        • Assets, Animationen, Prefabs, Materialien, Lightmaps exportieren...
        • Fragen und Antworten (FAQ) 💡
        • Funktionsübersicht
        • Diese Seite wurde verschoben: hier fortfahren
        • getting-started
        • Frameworks, Bundler, HTML
        • index
        • Zusätzliche Module
        • Netzwerkfunktionen
        • Needle Engine Projektstruktur
        • Beispielprojekte
        • Scripting Beispiele
        • Erstellen und Verwenden von Komponenten
        • Live
        • Live
        • Über
        • Live
        • Live
        • Live
        • Live
        • Support und Community
        • Technischer Überblick
        • Erfahrungsberichte
        • Testen auf lokalen Geräten
        • Needle Engine direkt aus HTML verwenden
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine für Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Einführung in das Scripting für Unity-Entwickler
          • Erste Schritte & Installation
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • <needle-engine> Konfiguration
          • @serializable und andere Decorators
        • three
          • index
        • unity
          • Editor Synchronisierung
          • Needle Engine für Unity
      • es
        • SUMMARY
        • Generación Automática de Componentes
        • Componentes principales de Needle
        • Cómo Depurar
        • Despliegue y optimización
        • embedding
        • Acciones Everywhere
        • Proyectos de Ejemplo ✨
        • Exportación de Assets, Animaciones, Prefabs, Materiales, Lightmaps...
        • Preguntas Frecuentes (FAQ) 💡
        • Resumen de Características
        • Esta página ha sido movida: continúe aquí
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Módulos Adicionales
        • Redes
        • Estructura de Proyecto de Needle Engine
        • Proyectos de ejemplo
        • Ejemplos de scripting
        • Crear y usar Components
        • En vivo
        • En Vivo
        • Acerca de
        • En vivo
        • En vivo
        • En vivo
        • En vivo
        • Soporte y Comunidad
        • Resumen técnico
        • Testimonios
        • Testing on local devices
        • Usando Needle Engine directamente desde HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine para Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introducción al Scripting para Desarrolladores de Unity
          • Primeros pasos e instalación
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • Configuración de <needle-engine>
          • @serializable y otros decoradores
        • three
          • index
        • unity
          • Editor Sync
          • Needle Engine para Unity
      • fr
        • SUMMARY
        • Génération automatique de composants
        • Composants principaux de Needle
        • Comment déboguer
        • Déploiement et Optimisation
        • embedding
        • Everywhere Actions
        • Exemples de Projets ✨
        • Exporter des Assets, des Animations, des Prefabs, des Matériaux, des Lightmaps...
        • Questions et Réponses (FAQ) 💡
        • Aperçu des fonctionnalités
        • Cette page a été déplacée : continuez ici
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Modules supplémentaires
        • Réseau
        • Structure du projet Needle Engine
        • Projets d'exemples
        • Exemples de Scripting
        • Créer et utiliser des Components
        • showcase-bike
        • En direct
        • À propos
        • En direct
        • Jouer
        • En direct
        • En direct
        • Support et Communauté
        • Vue d'ensemble technique
        • Témoignages
        • Tester sur les appareils locaux
        • Utiliser Needle Engine directement depuis HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine pour Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introduction au Scripting pour les Développeurs Unity
          • Premiers pas et installation
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • <needle-engine> Configuration
          • @serializable et autres décorateurs
        • three
          • index
        • unity
          • Synchronisation de l'Editor (Editor Sync)
          • Needle Engine pour Unity
      • hi
        • SUMMARY
        • कंपोनेंट का स्वतः जनरेशन
        • नीडल कोर कंपोनेंट्स
        • How To Debug
        • Deployment and Optimization
        • embedding
        • Everywhere Actions
        • उदाहरण प्रोजेक्ट ✨
        • एसेट, एनिमेशन, प्रीफैब, मटेरियल, लाइटमैप्स... को एक्सपोर्ट करना
        • प्रश्न और उत्तर (FAQ) 💡
        • सुविधा अवलोकन
        • यह पृष्ठ स्थानांतरित कर दिया गया है: यहां जारी रखें
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • अतिरिक्त मॉड्यूल
        • नेटवर्किंग
        • Needle Engine प्रोजेक्ट स्ट्रक्चर
        • samples-and-modules
        • स्क्रिप्टिंग उदाहरण
        • कंपोनेंट बनाना और उपयोग करना
        • लाइव
        • लाइव
        • परिचय
        • लाइव
        • लाइव
        • लाइव
        • लाइव
        • समर्थन और समुदाय
        • तकनीकी अवलोकन
        • प्रशंसापत्र
        • Testing on local devices
        • HTML से सीधे Needle Engine का उपयोग करना
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine for Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Unity डेवलपर्स के लिए स्क्रिप्टिंग परिचय
          • आरंभ करना और इंस्टॉलेशन
          • Needle Engine में स्क्रिप्टिंग
        • reference
          • needle.config.json
          • <needle-engine> कॉन्फ़िगरेशन
          • @serializable and other decorators
        • three
          • index
        • unity
          • Editor Sync
          • Unity के लिए Needle Engine
      • ja
        • SUMMARY
        • 自動コンポーネント生成
        • Needleコアコンポーネント
        • デバッグの方法
        • デプロイと最適化
        • embedding
        • Everywhere Actions
        • サンプルプロジェクト ✨
        • アセット、アニメーション、Prefab、マテリアル、ライトマップなどのエクスポート
        • よくある質問(FAQ)💡
        • 機能概要
        • このページは移動しました: こちらからどうぞ
        • getting-started
        • フレームワーク、バンドラー、HTML
        • index
        • 追加モジュール
        • ネットワーキング
        • Needle Engineプロジェクトの構造
        • サンプルプロジェクト
        • スクリプティング例
        • Creating and using Components
        • ライブ
        • showcase-castle
        • 概要
        • ライブ
        • ライブ
        • ライブ
        • ライブ
        • サポートとコミュニティ
        • 技術概要
        • お客様の声
        • ローカルデバイスでのテスト
        • HTMLからNeedle Engineを直接使用する
        • vision
        • VR & AR (WebXR)
        • blender
          • Blender 用 Needle Engine
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Scripting Introduction for Unity Developers
          • はじめに & インストール
          • Needle Engineでのスクリプティング
        • reference
          • needle.config.json
          • <needle-engine> 設定
          • @serializable およびその他のデコレーター
        • three
          • index
        • unity
          • Editor Sync
          • Unity用Needle Engine
      • pt
        • SUMMARY
        • Automatic Component Generation
        • Componentes Principais do Needle
        • Como Depurar
        • Implementação e Otimização
        • embedding
        • Everywhere Actions
        • Projetos de Exemplo ✨
        • Exportar Recursos, Animações, Prefabs, Materiais, Lightmaps...
        • Perguntas e Respostas (FAQ) 💡
        • Visão Geral dos Recursos
        • Esta página foi movida: continue aqui
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Módulos Adicionais
        • Redes
        • Estrutura do Projeto Needle Engine
        • Projetos de Exemplo
        • Exemplos de Scripting
        • Criar e usar Componentes
        • Ao Vivo
        • Ao Vivo
        • Sobre
        • Ao Vivo
        • Ao Vivo
        • Ao Vivo
        • Ao Vivo
        • Suporte e Comunidade
        • Visão Geral Técnica
        • Depoimentos
        • Testar em dispositivos locais
        • vanilla-js
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine para Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introdução à Scripting para Developers Unity
          • Começar e Instalação
          • Scripting no Needle Engine
        • reference
          • needle.config.json
          • needle-engine-attributes
          • @serializable e outros decorators
        • three
          • index
        • unity
          • Sincronização do Editor
          • Needle Engine para Unity
      • vn
        • 404
        • SUMMARY
        • Automatic Component Generation
        • Các Component Cốt lõi của Needle
        • Cách gỡ lỗi
        • Triển khai và Tối ưu hóa
        • embedding
        • Hành động ở mọi nơi (Everywhere Actions)
        • Các Dự Án Ví Dụ ✨
        • Xuất Tài sản, Hoạt ảnh, Prefab, Vật liệu, Lightmap...
        • Câu hỏi thường gặp (FAQ) 💡
        • Tổng quan tính năng
        • Trang này đã được di chuyển: tiếp tục tại đây
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Các Module Bổ Sung
        • Kết nối mạng
        • Cấu trúc dự án Needle Engine
        • samples-and-modules
        • Ví dụ về Scripting
        • Tạo và sử dụng Component
        • Trực tiếp
        • Trực tiếp
        • Giới thiệu
        • Trực tiếp
        • Chơi thử
        • Trực tiếp
        • Demo trực tiếp
        • Hỗ trợ và Cộng đồng
        • Tổng quan kỹ thuật
        • Lời chứng thực
        • Testing on local devices
        • Sử dụng Needle Engine trực tiếp từ HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine cho Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Giới thiệu về Scripting cho các nhà phát triển Unity
          • Getting Started & Installation
          • Scripting trong Needle Engine
        • reference
          • needle.config.json
          • Cấu hình <needle-engine>
          • @serializable và các decorator khác
        • three
          • index
        • unity
          • Editor Sync
          • Needle Engine cho Unity
      • zh
        • SUMMARY
        • 自动生成组件
        • Needle 核心组件
        • 如何调试
        • 部署与优化
        • embedding
        • Everywhere Actions
        • 示例项目 ✨
        • 导出资源、动画、预制体、材质、光照贴图...
        • 常见问题 (FAQ) 💡
        • 功能概览
        • 此页面已移动:请在此处继续
        • getting-started
        • 框架、打包器、HTML
        • index
        • 附加模块
        • 网络
        • Needle Engine 项目结构
        • 示例项目
        • Scripting Examples
        • Creating and using Components
        • 实时示例
        • 实时
        • 关于
        • 实时演示
        • 在线试玩
        • 实时演示
        • 现场演示
        • 支持与社区
        • 技术概述
        • 用户评价
        • Testing on local devices
        • 使用 Needle Engine 直接从 HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine for Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Scripting Introduction for Unity Developers
          • 入门与安装
          • 在 Needle Engine 中编写脚本
        • reference
          • needle.config.json
          • <needle-engine> 配置
          • @serializable and other decorators
        • three
          • index
        • unity
          • 编辑器同步
          • Unity 版 Needle Engine
Powered by GitBook
On this page
  • Qu'est-ce que le déploiement ?
  • Cibles de déploiement disponibles
  • Compilations de développement (Development Builds)
  • Compilations de production (Production Builds)
  • Options de déploiement
  • Compiler vers un dossier (Build To Folder)
  • Flux de travail de déploiement multiplateforme
  • Arguments de ligne de commande Needle Engine pour Unity
Edit on GitHub
  1. documentation
  2. lang
  3. fr

Déploiement et Optimisation

PreviousComment déboguerNextembedding

Last updated 26 days ago

Qu'est-ce que le déploiement ?

Le déploiement est le processus qui consiste à rendre votre application disponible au public sur un site web. Needle Engine garantit que votre projet est aussi petit et rapide que possible en utilisant les dernières techniques de compression telles que KTX2, Draco et Meshopt.

Cibles de déploiement disponibles

  • Idéal pour les applications web spatiales et le partage d'assets.

  • Idéal pour l'expérimentation et le développement de code côté serveur.

  • Idéal pour héberger votre propre site web et des noms de domaine personnalisés.

  • Souvent utilisé pour les jeux.

  • Hébergement gratuit de pages statiques.

  • Plateforme pour les développeurs frontend

  • Déployez directement sur n'importe quel serveur avec support FTP. Les protocoles FTP et SFTP sont pris en charge.

  • Lorsque vous compilez vers un dossier, vous pouvez télécharger les fichiers sur n'importe quel serveur web ou autre service d'hébergement.

  • Plateforme de jeux sur Facebook et Facebook Messenger.

::: tip Vous pensez qu'il manque quelque chose ? N'hésitez pas à nous le faire savoir sur notre ! :::

Compilations de développement (Development Builds)

Consultez les guides ci-dessus pour savoir comment accéder aux options depuis votre Éditeur (par exemple Unity ou Blender).

Nous recommandons généralement de réaliser des compilations de production pour une taille de fichier et une vitesse de chargement optimisées (voir plus d'informations ci-dessous).

Compilations de production (Production Builds)

Options d'optimisation et de compression

Compression de textures

Les compilations de production compresseront par défaut les textures en utilisant KTX2 (soit ETC1S soit UASTC selon leur utilisation dans le projet) mais vous pouvez également sélectionner la compression WebP et choisir un niveau de qualité.

Comment choisir entre la compression ETC1S, UASTC et WebP ?

Format
ETC1S
UASTC
WebP

Utilisation mémoire GPU

Faible

Faible

Élevée (non compressée)

Taille du fichier

Faible

Élevée

Très faible

Qualité

Moyenne

Très élevée

Dépend du paramètre de qualité

Utilisation typique

Fonctionne pour tout, mais optimal pour les textures de couleur

Textures de données à haute résolution : normal maps, roughness, metallic, etc.

Fichiers où la qualité ETC1S est insuffisante mais UASTC est trop volumineux

Vous avez la possibilité de sélectionner les options de compression de textures et de chargement progressif par Texture en utilisant le Needle Texture Importer dans Unity ou dans l'onglet Material dans Blender.

Compression de maillages (Mesh compression)

Par défaut, une compilation de production compressera les maillages en utilisant la compression Draco. Utilisez le composant MeshCompression pour choisir entre draco et mesh-opt par glTF exporté. De plus, vous pouvez configurer la simplification de maillage pour réduire le nombre de polygones pour les compilations de production dans les paramètres d'importation de maillage (Unity). Lorsque vous visualisez votre application dans le navigateur, vous pouvez ajouter ?wireframe à votre URL pour prévisualiser les maillages.

Comment choisir entre Draco et Meshopt ?

Format
Draco
Meshopt

Utilisation mémoire GPU

Moyenne

Faible

Taille du fichier

La plus faible

Faible

Compression d'animation

Non

Oui

:::details Comment définir les paramètres de compression draco et meshopt ? Ajoutez le composant MeshCompression pour sélectionner quelle compression doit être appliquée par glTF exporté.

  • Pour modifier la compression de la scène actuelle, ajoutez-le simplement n'importe où dans votre scène racine.

  • Pour modifier la compression d'un prefab ou NestedGltf, ajoutez-le à un GltfObject ou au prefab qui est référencé / exporté par l'un de vos composants.

  • Pour modifier la compression d'une scène référencée, ajoutez-le simplement à la scène référencée qui est exportée :::

Textures progressives (Progressive Textures)

Vous pouvez également ajouter le composant Progressive Texture Settings n'importe où dans votre scène, pour que toutes les textures de votre projet soient chargées progressivement. Le chargement progressif n'est pas appliqué aux lightmaps ni aux textures de skybox pour le moment.

Avec le chargement progressif, les textures seront d'abord chargées en utilisant une version de résolution inférieure. Une version de qualité complète sera chargée dynamiquement lorsque la texture deviendra visible. Cela réduit généralement considérablement le chargement initial de votre scène.

:::details Comment activer le chargement progressif des textures ?

Les textures progressives peuvent être activées par texture ou pour toutes les textures de votre projet :

Activer pour toutes les textures du projet qui n'ont pas de paramètre spécifique :

LODs de maillage automatiques (Level of Detail)

Depuis Needle Engine 3.36, nous générons automatiquement des maillages LOD et basculons entre eux à l'exécution. Les LODs sont chargés à la demande et uniquement lorsque nécessaire, donc cette fonctionnalité réduit à la fois votre temps de chargement et les performances.

Avantages clés

  • Temps de chargement initial plus rapide

  • Temps de rendu plus rapide grâce à moins de sommets à l'écran en moyenne

  • Raycasting plus rapide grâce à l'utilisation des maillages LOD

Vous pouvez soit désactiver la génération de LOD pour l'ensemble de votre projet dans le composant Progressive Loading Settings, soit dans les paramètres du Mesh Importer.

Options de déploiement

Déployer sur Glitch 🎏

Vous pouvez déployer sur Glitch en ajoutant le composant DeployToGlitch à votre scène et en suivant les instructions.

Notez que les projets gratuits hébergés sur Glitch ne doivent pas dépasser environ 100 Mo. Si vous avez besoin de téléverser un projet plus volumineux, envisagez d'utiliser une autre cible de déploiement.

:::details Comment déployer sur Glitch depuis Unity ?

  1. Ajoutez le composant DeployToGlitch à l'objet de jeu (GameObject) qui possède également le composant ExportInfo.

  2. Une fois la clé de déploiement reçue, vous pouvez cliquer sur le bouton Build & Deploy pour téléverser sur Glitch.

:::

:::details Comment déployer sur Glitch depuis Blender ?

  1. Trouvez le panneau Deploy To Glitch dans l'onglet Scene

  2. Cliquez sur le bouton Remix on glitch sur le composant

  3. Votre navigateur ouvrira le template du projet Glitch

  4. Attendez que Glitch génère un nouveau projet

  5. Copiez-collez l'URL du projet dans le panneau Blender DeployToGlitch comme nom de projet (vous pouvez coller l'URL complète, le panneau extraira les informations nécessaires)

  6. Sur Glitch, ouvrez le fichier .env et entrez un mot de passe dans le champ Variable Value à côté de la DEPLOY_KEY

  7. Entrez le même mot de passe dans Blender dans le champ Key

  8. Cliquez sur le bouton DeployToGlitch pour compiler et téléverser votre projet sur Glitch. Un navigateur s'ouvrira lorsque le téléversement sera terminé. Essayez d'actualiser la page si elle s'affiche en noir après l'ouverture. :::

Dépannage Glitch

Déployer sur Netlify

:::details Comment déployer sur Netlify depuis Unity ? Ajoutez simplement le composant DeployToNetlify à votre scène et suivez les instructions. Vous pouvez créer de nouveaux projets en un clic ou en déployant sur des projets existants.

Déployer sur Vercel

  1. Créez un nouveau projet sur vercel

  2. Ajoutez votre projet web à un dépôt github

  3. Ajoutez le dépôt à votre projet sur vercel

Déployer sur itch.io

:::details Comment déployer sur itch.io depuis Unity ?

  1. Attendez que la compilation se termine, un dossier avec le zip final s'ouvrira automatiquement lorsqu'elle sera terminée.

  2. Enregistrez votre page itch et visualisez la page du projet itch. Elle devrait maintenant charger votre projet Needle Engine 😊

Paramètres optionnels

:::details Itch.io : impossible de trouver index.html

Failed to find index.html

:::

Déployer sur FTP

:::details Comment déployer sur mon serveur FTP depuis Unity ?

  1. Ajoutez le composant DeployToFTP¹ sur un objet de jeu (GameObject) dans votre scène (il est recommandé de l'ajouter au même GameObject que ExportInfo - mais ce n'est pas obligatoire)

  2. Attribuez un asset de serveur FTP et remplissez les champs serveur, nom d'utilisateur et mot de passe si vous ne l'avez pas déjà fait ²Cet asset contient les informations d'accès à votre serveur FTP - vous les obtenez lorsque vous créez un nouveau compte FTP chez votre fournisseur d'hébergement

  3. Cliquez sur le bouton Build & Deploy sur le composant DeployToFTP pour compiler votre projet et le téléverser sur votre compte FTP.

:::details Comment déployer manuellement sur mon serveur FTP ?

  1. Ouvrez File > Build Settings, sélectionnez Needle Engine, et cliquez sur Build

  2. Attendez que la compilation se termine - le dossier dist résultant s'ouvrira automatiquement après l'exécution de toutes les étapes de compilation et de compression.

  3. Copiez les fichiers du dossier dist vers votre espace de stockage FTP.

Voilà ! 😉

Note : Si le résultat ne fonctionne pas une fois téléversé, il se peut que votre serveur web ne prenne pas en charge la diffusion de fichiers compressés en gzip. Vous avez deux options pour résoudre le problème : Option 1 : Vous pouvez essayer d'activer la compression gzip sur votre serveur en utilisant un fichier .htaccess ! Option 2 : Vous pouvez désactiver la compression gzip dans les paramètres de compilation dans File/Build Window en sélectionnant la plateforme Needle Engine.

Note : Si vous rencontrez des erreurs pendant la compression, veuillez nous en informer et signaler un bug ! Si votre projet fonctionne localement et échoue uniquement lors des compilations de production, vous pouvez vous débloquer immédiatement en effectuant une compilation de développement (Development Build). Pour cela, activez simplement l'option Development Build dans les Build Settings.

:::

Activation de gzip à l'aide d'un fichier .htaccess

Pour activer la compression gzip sur votre serveur FTP, vous pouvez créer un fichier nommé .htaccess dans le répertoire vers lequel vous souhaitez télécharger (ou un répertoire parent). Insérez le code suivant dans votre fichier .htaccess et enregistrez/téléchargez-le sur votre serveur :

<IfModule mod_mime.c>
RemoveType .gz
AddEncoding gzip .gz
AddType application/javascript .js.gz

Déployer sur Github Pages

:::details Comment déployer sur Github Pages depuis Unity ?

:::

Dépannage github pages

  • J'ai déployé sur github pages mais aucune action ne s'exécute / le site web n'est pas en ligne

    • Si vous avez déployé pour la première fois, cela peut prendre quelques minutes avant que votre site web ne soit disponible. Vous pouvez vérifier l'onglet Actions sur github (/actions) pour voir le processus de déploiement.

    • Si votre site web n'est pas en ligne après quelques minutes ou si vous ne voyez aucune exécution de workflow dans l'onglet Actions sur github, alors allez sur la page des paramètres Github Pages (/settings/pages) et assurez-vous que la Branch est définie sur gh-pages.

Déployer sur Facebook Instant Games

Avec Needle Engine, vous pouvez compiler automatiquement pour Facebook Instant Games Aucun ajustement manuel de votre application ou jeu web n'est requis.

:::details Comment déployer sur Facebook Instant Games depuis Unity ?

  • Cliquez sur le bouton Build For Instant Games

  • Une fois la compilation terminée, vous obtiendrez un fichier ZIP que vous pourrez télécharger sur votre application Facebook.

  • C'est tout - vous pouvez ensuite cliquer sur le bouton Play à côté de chaque version pour tester votre jeu sur Facebook.

:::

:::details Comment créer une application sur Facebook (avec les capacités Instant Games)

Compiler vers un dossier (Build To Folder)

Dans Unity, ouvrez File/Build Settings et sélectionnez Needle Engine pour les options :

Pour compiler votre projet web en vue de le télécharger sur n'importe quel serveur web, vous pouvez cliquer sur Build dans la fenêtre Build Settings de l'éditeur Unity. Vous pouvez cocher la case Development Build pour omettre la compression (voir ci-dessous), ce qui nécessite que toktx soit installé sur votre machine.

Pour prévisualiser localement votre compilation finale, vous pouvez utiliser le bouton Preview Build en bas de la fenêtre. Ce bouton effectuera d'abord une compilation normale, puis démarrera un serveur local dans le répertoire contenant les fichiers finaux afin que vous puissiez voir ce que vous obtenez une fois ces fichiers téléchargés sur votre serveur web.

Nodejs est uniquement requis pendant le développement. Le site web distribué (utilisant notre template vite par défaut) est une page statique qui ne dépend pas de Nodejs et peut être placée sur n'importe quel serveur web standard. Nodejs est requis si vous souhaitez exécuter notre serveur réseau minimaliste sur le même serveur web (automatiquement inclus dans le processus de déploiement Glitch).


Flux de travail de déploiement multiplateforme

Il est possible de créer des projets Unity réguliers où vous pouvez compiler à la fois pour Needle Engine et pour les plateformes Unity régulières telles que Desktop ou même WebGL. Notre approche de "mappage de composants" signifie qu'aucune logique d'exécution n'est modifiée à l'intérieur d'Unity - si vous le souhaitez, vous pouvez utiliser le mode Play (Play Mode) et compiler régulièrement pour d'autres plateformes cibles. Dans certains cas, cela signifiera que vous avez du code dupliqué (code C# et logique TypeScript correspondante). La quantité de travail supplémentaire qui en résulte dépend de votre projet.

Arguments de ligne de commande Needle Engine pour Unity

Needle Engine pour Unity prend en charge divers arguments de ligne de commande pour exporter des assets uniques (Prefabs ou Scenes) ou pour compiler un projet web entier en mode batch (sans fenêtre).

La liste suivante présente un tableau des options disponibles :

-scene

chemin vers une scène ou un asset à exporter, par exemple Assets/path/to/myObject.prefab ou Assets/path/to/myScene.unity

-outputPath <path/to/output.glb>

définit le chemin de sortie pour la compilation (valide uniquement lors de la compilation d'une scène)

-buildProduction

exécute une compilation de production

-buildDevelopment

exécute une compilation de développement

-debug

ouvre une fenêtre de console pour le débogage


Page automatiquement traduite à l'aide de l'IA

La principale différence avec une compilation de production est qu'elle ne réalise pas de compression et (pour la réduction de la taille des fichiers et la vitesse de chargement), et qu'elle offre la possibilité de charger progressivement les textures de haute qualité.

Pour réaliser une compilation de production, vous devez avoir installé , qui fournit la compression de textures en utilisant le format de supercompression KTX2. Veuillez vous rendre sur la et télécharger et installer la dernière version (v4.1.0 au moment de la rédaction). Vous devrez peut-être redémarrer Unity après l'installation.Si vous êtes certain d'avoir installé toktx et qu'il fait partie de votre PATH mais qu'il n'est toujours pas trouvé, veuillez redémarrer votre machine et réessayer la compilation.

:::details Avancé : Extensions glTF personnalisées Si vous prévoyez d'ajouter vos propres extensions glTF personnalisées, la compilation pour la production nécessite leur gestion dans gltf-transform. Voir pour référence. :::

:::details Unity : Comment définir les paramètres de compression par texture ? :::

:::details Blender : Comment définir les paramètres de compression par texture ? Sélectionnez l'onglet material. Vous verrez les options de compression pour toutes les textures utilisées par ce material. :::

:::details Toktx introuvable Windows : Assurez-vous d'avoir ajouté toktx à vos variables d'environnement système. Vous devrez peut-être redémarrer votre ordinateur après l'avoir ajouté pour actualiser les variables d'environnement. L'emplacement d'installation par défaut est C:\Program Files\KTX-Software\bin :::

image

:::details Où trouver les options de simplification de maillage pour réduire le nombre de sommets lors de la compilation pour la production ? Sélectionnez un maillage et ouvrez les options de l'importer Needle pour voir les options disponibles pour le maillage sélectionné : :::

image

:::

image
image

offre un moyen rapide et gratuit pour chacun d'héberger de petits et grands sites web. Nous offrons un moyen facile de remixer et de déployer sur une nouvelle page Glitch (basée sur notre modèle de départ), et aussi d'exécuter un serveur réseau minimaliste sur la même page Glitch si nécessaire.

Cliquez sur le bouton Create new Glitch Remix sur le composant

Glitch va maintenant créer un remix du template. Copiez l'URL depuis votre navigateur

Ouvrez à nouveau Unity et collez l'URL dans le champ Project Name de votre composant Deploy To Glitch

Attendez quelques secondes que Unity reçoive votre clé de déploiement depuis Glitch (cette clé est stockée en toute sécurité dans le fichier .env sur Glitch. Ne la partagez pas avec d'autres, toute personne disposant de cette clé pourra téléverser sur votre site Glitch)

Deploy To Glitch from Blender component

Si vous cliquez sur Create new Glitch Remix et que le navigateur affiche une erreur comme there was an error starting the editor, vous pouvez cliquer sur OK. Ensuite, allez sur et assurez-vous d'être connecté. Après cela, vous pouvez essayer de cliquer à nouveau sur le bouton dans Unity ou Blender.

Deploy to netlify component

:::

Voir notre pour la configuration du projet

Créez un nouveau projet sur

Définissez Kind of project (Type de projet) sur HTML

Ajoutez le composant DeployToItch à votre scène et cliquez sur le bouton Build

Téléchargez le zip final sur itch.io

Sélectionnez This file will be played in the browser (Ce fichier sera joué dans le navigateur)

:::

Si vous voyez cette erreur après avoir téléversé votre projet, assurez-vous de ne pas téléverser un index.html compressé en gzip. Vous pouvez désactiver la compression gzip dans vite.config.js dans le dossier de votre projet web Needle. Il suffit de supprimer la ligne viteCompression({ deleteOriginFile: true }). Puis compilez à nouveau votre projet et téléchargez-le sur itch.

¹ Composant Deploy to FTP

² Asset de serveur FTP contenant les informations d'accès de votre compte utilisateur FTP

Composant Deploy To FTP après l'affectation de l'asset serveur. Vous pouvez déployer directement dans un sous-dossier sur votre serveur en utilisant le champ de chemin. :::

20220830-003602_explorer-needle
Unity build window showing Needle Engine platform

Ajoutez le composant DeployToGithubPages à votre scène et copiez-collez le dépôt github (ou l'url github pages) vers lequel vous souhaitez déployer.

Ajoutez le composant Deploy To Facebook Instant Games à votre scène :

Sur Facebook, ajoutez le module Instant Games et allez dans Instant Games/Web hosting

Vous pouvez télécharger votre zip en utilisant le bouton Upload version (1). Une fois le téléchargement terminé et le zip traité, cliquez sur le bouton Stage for testing pour tester votre application (2, ici le bouton bleu) ou Push to production (le bouton avec l'icône étoile)

et sélectionnez Other. Puis cliquez sur Next.

Sélectionnez le type Instant Games

Après avoir créé l'application, ajoutez le produit Instant Games.

Vous trouverez ici sur Facebook.Notez que tout ce que vous avez à faire est de créer une application avec les capacités Instant Games. Nous nous occuperons de tout le reste et aucun ajustement manuel de votre site web Needle Engine n'est requis. :::

image
image

Entrer en mode Play (Play Mode) dans Unity Dans Project Settings > Needle Engine, vous pouvez désactiver Override Play Mode et Override Build settings pour basculer entre le processus de compilation de Needle et le processus de compilation d'Unity :

ktx2
draco
toktx
page des versions de toktx
@needle-tools/gltf-build-pipeline
Glitch
glitch.com
projet exemple
itch.io
la documentation officielle d'Instant Games
Needle Cloud
forum
Glitch
Netlify
itch.io
GitHub Pages
Vercel
FTP Upload
Build to folder
Facebook Instant Games
Créez une nouvelle application