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é significa el despliegue?
  • Destinos de despliegue disponibles
  • Builds de desarrollo
  • Builds de producción
  • Opciones de despliegue
  • Build a carpeta
  • Flujos de trabajo de despliegue multiplataforma
  • Argumentos de línea de comandos de Needle Engine para Unity
Edit on GitHub
  1. documentation
  2. lang
  3. es

Despliegue y optimización

PreviousCómo DepurarNextembedding

Last updated 26 days ago

¿Qué significa el despliegue?

El despliegue es el proceso de hacer que tu aplicación esté disponible al público en un sitio web. Needle Engine asegura que tu proyecto sea lo más pequeño y rápido posible utilizando las últimas técnicas de compresión como KTX2, Draco y Meshopt.

Destinos de despliegue disponibles

  • Ideal para aplicaciones web espaciales y compartir assets.

  • Ideal para experimentación y hackear código del lado del servidor.

  • Ideal para alojar tu propio sitio web y nombres de dominio personalizados.

  • A menudo usado para juegos.

  • Alojamiento gratuito de páginas estáticas.

  • Plataforma para desarrolladores frontend

  • Despliega directamente a cualquier servidor con soporte FTP. Se soportan tanto FTP como SFTP.

  • Al construir a una carpeta, puedes subir los archivos a cualquier servidor web u otro servicio de alojamiento.

  • Plataforma de juegos en Facebook y Facebook Messenger.

::: tip ¿Sientes que falta algo? ¡Por favor, háznoslo saber en nuestro ! :::

Builds de desarrollo

Consulta las guías anteriores sobre cómo acceder a las opciones desde tu Editor (por ejemplo, Unity o Blender).

Generalmente recomendamos hacer builds de producción para un tamaño de archivo y velocidad de carga optimizados (ver más información abajo).

Builds de producción

Opciones de optimización y compresión

Compresión de texturas

Los builds de producción por defecto comprimirán las texturas usando KTX2 (ya sea ETC1S o UASTC dependiendo de su uso en el proyecto), pero también puedes seleccionar la compresión WebP y elegir un nivel de calidad.

¿Cómo elijo entre la compresión ETC1S, UASTC y WebP?

Formato
ETC1S
UASTC
WebP

Uso de memoria de GPU

Bajo

Bajo

Alto (sin comprimir)

Tamaño de archivo

Bajo

Alto

Muy bajo

Calidad

Medio

Muy alto

Depende de la configuración de calidad

Uso típico

Funciona para todo, pero mejor para texturas de color

Texturas de datos de alto detalle: normal maps, roughness, metallic, etc.

Archivos donde la calidad ETC1S no es suficiente pero UASTC es demasiado grande

Tienes la opción de seleccionar las opciones de compresión de texturas y carga progresiva por Textura usando el Needle Texture Importer en Unity o en la pestaña Material en Blender.

Compresión de mallas

Por defecto, un build de producción comprimirá las mallas usando la compresión Draco. Usa el componente MeshCompression para seleccionar entre draco y mesh-opt por cada glTF exportado. Además, puedes configurar la simplificación de mallas para reducir el número de polígonos en los builds de producción en los ajustes de importación de mallas (Unity). Al ver tu aplicación en el navegador, puedes añadir ?wireframe a tu URL para previsualizar las mallas.

¿Cómo elijo entre Draco y Meshopt?

Formato
Draco
Meshopt

Uso de memoria de GPU

Medio

Bajo

Tamaño de archivo

El más bajo

Bajo

Compresión de animación

No

Sí

:::details ¿Cómo puedo configurar los ajustes de compresión de draco y meshopt? Añade el componente MeshCompression para seleccionar qué compresión se debe aplicar por cada glTF exportado.

  • Para cambiar la compresión para la escena actual, simplemente añádelo en cualquier lugar de tu escena raíz.

  • Para cambiar la compresión para un prefab o NestedGltf, añádelo a un GltfObject o al prefab al que hacen referencia / que exportan cualquiera de tus componentes.

  • Para cambiar la compresión para una escena referenciada, simplemente añádelo a la escena referenciada que se exporta. :::

Texturas progresivas

También puedes añadir el componente Progressive Texture Settings en cualquier parte de tu escena para que todas las texturas de tu proyecto se carguen progresivamente. La carga progresiva no se aplica a las lightmaps ni a las texturas de skybox en este momento.

Con la carga progresiva, las texturas se cargarán primero usando una versión de menor resolución. Una versión de calidad completa se cargará dinámicamente cuando la textura sea visible. Esto generalmente reduce significativamente la carga inicial de tu escena.

:::details ¿Cómo puedo habilitar la carga progresiva de texturas?

Las texturas progresivas se pueden habilitar por textura o para todas las texturas en tu proyecto:

Habilitar para todas las texturas en el proyecto que no tengan ninguna otra configuración específica:

LODs automáticos de mallas (Nivel de detalle)

Desde Needle Engine 3.36 generamos automáticamente mallas LOD y cambiamos entre ellas en tiempo de ejecución. Los LODs se cargan bajo demanda y solo cuando son necesarios, por lo que esta característica reduce tanto tu tiempo de carga como el rendimiento.

Beneficios clave

  • Tiempo de carga inicial más rápido

  • Tiempo de renderizado más rápido debido a menos vértices en pantalla en promedio

  • Raycasting más rápido debido al uso de mallas LOD

Puedes desactivar la generación de LOD para todo tu proyecto en el componente Progressive Loading Settings o en los ajustes de Mesh Importer.

Opciones de despliegue

Despliegue a Glitch 🎏

Puedes desplegar a glitch añadiendo el componente DeployToGlitch a tu escena y siguiendo las instrucciones.

Ten en cuenta que los proyectos gratuitos alojados en glitch no pueden exceder ~100 MB. Si necesitas subir un proyecto más grande, considera usar un destino de despliegue diferente.

:::details ¿Cómo despliego a Glitch desde Unity?

  1. Añade el componente DeployToGlitch al GameObject que también tiene el componente ExportInfo.

  2. Una vez recibida la Deploy Key, puedes hacer clic en el botón Build & Deploy para subir a glitch.

:::

:::details ¿Cómo despliego a Glitch desde Blender?

  1. Encuentra el panel Deploy To Glitch en la pestaña Scene

  2. Haz clic en el botón Remix on glitch del componente

  3. Tu navegador abrirá la plantilla del proyecto de glitch

  4. Espera a que Glitch genere un nuevo proyecto

  5. Copia y pega la URL del proyecto en el panel DeployToGlitch de Blender como el nombre del proyecto (puedes pegar la URL completa, el panel extraerá la información necesaria).

  6. En Glitch, abre el archivo .env e introduce una contraseña en el campo Variable Value junto a DEPLOY_KEY.

  7. Introduce la misma contraseña en Blender en el campo Key.

  8. Haz clic en el botón DeployToGlitch para construir y subir tu proyecto a glitch. Se abrirá un navegador cuando la subida haya terminado. Intenta refrescar la página si se muestra en negro después de haberla abierto. :::

Solución de problemas de Glitch

Despliegue a Netlify

:::details ¿Cómo despliego a Netlify desde Unity? Simplemente añade el componente DeployToNetlify a tu escena y sigue las instrucciones. Puedes crear nuevos proyectos con un clic o desplegar a proyectos existentes.

Despliegue a Vercel

  1. Crea un nuevo proyecto en vercel

  2. Añade tu proyecto web a un repositorio de github

  3. Añade el repositorio a tu proyecto en vercel

Despliegue a itch.io

:::details ¿Cómo despliego a itch.io desde Unity?

  1. Espera a que el build termine, abrirá una carpeta con el zip final cuando haya terminado.

  2. Guarda tu página de itch y visualiza la página del proyecto de itch. Ahora debería cargar tu proyecto de Needle Engine 😊.

Ajustes opcionales

:::details Itch.io: no se encontró index.html

No se encontró index.html

:::

Despliegue a FTP

:::details ¿Cómo despliego a mi servidor FTP desde Unity?

  1. Añade el componente DeployToFTP¹ a un GameObject en tu escena (es una buena práctica añadirlo al mismo GameObject que ExportInfo, pero no es obligatorio).

  2. Asigna un asset de servidor FTP y rellena el servidor, nombre de usuario y contraseña si aún no lo has hecho ².Este asset contiene la información de acceso a tu servidor FTP; la obtienes al crear una nueva cuenta FTP en tu proveedor de alojamiento.

  3. Haz clic en el botón Build & Deploy en el componente DeployToFTP para construir tu proyecto y subirlo a tu cuenta FTP.

:::details ¿Cómo despliego a mi servidor FTP manualmente?

  1. Abre File > Build Settings, selecciona Needle Engine y haz clic en Build.

  2. Espera a que el build se complete; la carpeta dist resultante se abrirá automáticamente después de que se hayan ejecutado todos los pasos de build y compresión.

  3. Copia los archivos de la carpeta dist a tu almacenamiento FTP.

¡Eso es todo! 😉

Nota: Si el resultado no funciona al subirlo, puede que tu servidor web no soporte servir archivos gzipped. Tienes dos opciones para solucionar el problema: Opción 1: ¡Puedes intentar habilitar la compresión gzip en tu servidor usando un archivo htaccess! Opción 2: Puedes desactivar la compresión gzip en los ajustes de build en File/Build Window y seleccionando la plataforma Needle Engine.

Nota: Si estás teniendo errores durante la compresión, ¡por favor, háznoslo saber y reporta un bug! Si tu proyecto funciona localmente y solo falla al hacer builds de producción, puedes salir del apuro de inmediato haciendo un Development Build. Para ello, simplemente activa la casilla Development Build en Build Settings.

:::

Habilitar gzip usando un archivo .htaccess

Para habilitar la compresión gzip en tu servidor FTP, puedes crear un archivo llamado .htaccess en el directorio al que quieres subir (o en un directorio padre). Inserta el siguiente código en tu archivo .htaccess y guárdalo/súbelo a tu servidor:

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

Despliegue a Github Pages

:::details ¿Cómo despliego a Github Pages desde Unity?

:::

Solución de problemas de github pages

  • He desplegado a github pages pero no se ejecuta ninguna acción / el sitio web no está activo

    • Si desplegaste por primera vez, puede tardar unos minutos hasta que tu sitio web esté disponible. Puedes consultar la pestaña Actions en github (/actions) para ver el proceso de despliegue.

    • Si tu sitio web no está activo después de unos minutos o no ves ninguna ejecución de workflow en la pestaña Actions de github, ve a la página de ajustes de Github Pages (/settings/pages) y asegúrate de que la Branch esté configurada a gh-pages.

Despliegue a Facebook Instant Games

Con Needle Engine puedes hacer un build a Facebook Instant Games automáticamente No se requieren ajustes manuales en tu aplicación web o juego.

:::details ¿Cómo despliego a Facebook Instant Games desde Unity?

  • Haz clic en el botón Build For Instant Games

  • Después de que el build termine, obtendrás un archivo ZIP que puedes subir a tu aplicación de facebook.

  • Eso es todo; luego puedes hacer clic en el botón Play junto a cada versión para probar tu juego en facebook.

:::

:::details ¿Cómo creo una aplicación en Facebook (con capacidades de Instant Games)?

Build a carpeta

En Unity, abre File/Build Settings y selecciona Needle Engine para ver las opciones:

Para hacer el build de tu proyecto web para subirlo a cualquier servidor web, puedes hacer clic en Build en la ventana Build Settings del Editor de Unity. Puedes activar la casilla Development Build para omitir la compresión (ver abajo), lo que requiere que toktx esté instalado en tu máquina.

Para previsualizar localmente tu build final, puedes usar el botón Preview Build en la parte inferior de la ventana. Este botón primero realizará un build regular y luego iniciará un servidor local en el directorio con los archivos finales para que puedas ver lo que obtienes una vez que subas estos archivos a tu servidor web.

Nodejs solo es necesario durante el desarrollo. El sitio web distribuido (usando nuestra plantilla vite por defecto) es una página estática que no depende de Nodejs y se puede colocar en cualquier servidor web regular. Nodejs es necesario si quieres ejecutar nuestro servidor de red minimalista en el mismo servidor web (contenido automáticamente en el proceso de despliegue de Glitch).


Flujos de trabajo de despliegue multiplataforma

Es posible crear proyectos Unity regulares donde puedes hacer builds tanto para Needle Engine como para plataformas Unity regulares como Desktop o incluso WebGL. Nuestro enfoque de "component mapping" significa que no se modifica lógica de runtime dentro de Unity; si quieres, puedes usar regularmente Play Mode y hacer builds para otras plataformas de destino. En algunos casos, esto significará que tienes código duplicado (código C# y lógica TypeScript coincidente). La cantidad de trabajo adicional debido a esto depende de tu proyecto.

Argumentos de línea de comandos de Needle Engine para Unity

Needle Engine para Unity soporta varios argumentos de línea de comandos para exportar assets individuales (Prefabs o Scenes) o para hacer un build de un proyecto web completo en batch mode (sin ventana).

La siguiente lista presenta una tabla con las opciones disponibles:

-scene

ruta a una escena o un asset a exportar, ej. Assets/path/to/myObject.prefab o Assets/path/to/myScene.unity

-outputPath <path/to/output.glb>

establece la ruta de salida para el build (solo válido al construir una escena)

-buildProduction

ejecuta un build de producción

-buildDevelopment

ejecuta un build de desarrollo

-debug

abre una ventana de consola para debugging

Página traducida automáticamente por IA

La principal diferencia con un build de producción es que no realiza la compresión y (para reducir el tamaño del archivo y la velocidad de carga), así como la opción de cargar progresivamente texturas de alta calidad.

Para hacer un build de producción, necesitas tener instalado, que proporciona compresión de texturas usando el formato de supercompresión KTX2. Por favor, ve a la y descarga e instala la última versión (v4.1.0 en el momento de escribir). Puede que necesites reiniciar Unity después de instalarlo.Si estás seguro de haber instalado toktx y forma parte de tu PATH pero aún no se encuentra, por favor reinicia tu máquina e intenta hacer el build de nuevo.

:::details Avanzado: Extensiones glTF personalizadas Si planeas añadir tus propias extensiones glTF personalizadas, hacer un build para producción requiere manejarlas en gltf-transform. Consulta como referencia. :::

:::details Unity: ¿Cómo puedo configurar los ajustes de compresión por textura? :::

:::details Blender: ¿Cómo puedo configurar los ajustes de compresión por textura? Selecciona la pestaña material. Verás las opciones de compresión para todas las texturas que esté utilizando ese material. :::

:::details No se encuentra Toktx Windows: Asegúrate de haber añadido toktx a las variables de entorno de tu sistema. Puede que necesites reiniciar tu ordenador después de añadirla para refrescar las variables de entorno. La ubicación de instalación por defecto es C:\Program Files\KTX-Software\bin :::

image

:::details ¿Dónde encontrar las opciones de simplificación de mallas para reducir el recuento de vértices al hacer un build para producción? Selecciona una malla y abre las opciones del Needle importer para ver las opciones disponibles para la malla seleccionada: :::

image

:::

image
image

proporciona una forma rápida y gratuita para que todos alojen sitios web pequeños y grandes. Proporcionamos una forma sencilla de remezclar y desplegar a una nueva página de Glitch (basada en nuestro starter), y también de ejecutar un servidor de red minimalista en la misma página de Glitch si es necesario.

Haz clic en el botón Create new Glitch Remix del componente

Glitch creará ahora un remix de la plantilla. Copia la URL de tu navegador

Abre Unity de nuevo y pega la URL en el campo Project Name de tu componente Deploy To Glitch.

Espera unos segundos hasta que Unity reciba tu deployment key de glitch (esta clave se guarda de forma segura en el archivo .env de glitch. No la compartas con otros, cualquiera con esta clave podrá subir a tu sitio web de glitch).

Deploy To Glitch from Blender component

Si haces clic en Create new Glitch Remix y el navegador muestra un error como there was an error starting the editor, puedes hacer clic en OK. Luego ve a y asegúrate de haber iniciado sesión. Después de eso, intenta hacer clic de nuevo en el botón en Unity o Blender.

Deploy to netlify component

:::

Consulta nuestro para la configuración del proyecto.

Crea un nuevo proyecto en

Configura Kind of project a HTML

Añade el componente DeployToItch a tu escena y haz clic en el botón Build.

Sube el zip final a itch.io.

Selecciona This file will be played in the browser.

:::

Si ves este error después de subir tu proyecto, asegúrate de no subir un index.html gzipped. Puedes deshabilitar la compresión gzip en vite.config.js en la carpeta de tu proyecto web de Needle. Simplemente elimina la línea con viteCompression({ deleteOriginFile: true }). Haz el build de tu proyecto de nuevo y súbelo a itch.

¹ Componente Deploy to FTP

² Asset de servidor FTP que contiene la información de acceso de tu cuenta de usuario FTP

Componente Deploy To FTP después de asignar el asset de servidor. Puedes desplegar directamente a una subcarpeta en tu servidor usando el campo de ruta. :::

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

Añade el componente DeployToGithubPages a tu escena y copia y pega el repositorio de github (o la URL de github pages) al que quieres desplegar.

Añade el componente Deploy To Facebook Instant Games a tu escena:

En Facebook, añade el módulo Instant Games y ve a Instant Games/Web hosting

Puedes subir tu zip usando el botón Upload version (1). Después de que la subida haya terminado y el zip haya sido procesado, haz clic en el botón Stage for testing para probar tu aplicación (2, aquí el botón azul) o Push to production (el botón con el icono de estrella).

y selecciona Other. Luego haz clic en Next.

Selecciona el tipo Instant Games.

Después de crear la aplicación, añade el producto Instant Games.

Aquí puedes encontrar en facebook.Nota: todo lo que tienes que hacer es crear una aplicación con capacidades de instant games. Nosotros nos encargaremos de todo lo demás y no se requieren ajustes manuales en tu sitio web de Needle Engine. :::

image
image

Entrar en Play Mode en Unity En Project Settings > Needle Engine, puedes desactivar Override Play Mode y Override Build settings para alternar entre el proceso de build de Needle y el proceso de build de Unity:

ktx2
draco
toktx
Página de lanzamientos de toktx
@needle-tools/gltf-build-pipeline
Glitch
glitch.com
proyecto de ejemplo
itch.io
la documentación oficial de instant games
Needle Cloud
foro
Glitch
Netlify
itch.io
GitHub Pages
Vercel
FTP Upload
Build to folder
Facebook Instant Games
Crea una nueva aplicación