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
  • O que significa implementação?
  • Alvos de Implementação Disponíveis
  • Compilações de Desenvolvimento
  • Compilações de Produção
  • Opções de Implementação
  • Compilar para Pasta
  • Fluxos de Trabalho de Implementação Cross-Platform
  • Argumentos de Linha de Comando do Needle Engine para Unity
Edit on GitHub
  1. documentation
  2. lang
  3. pt

Implementação e Otimização

PreviousComo DepurarNextembedding

Last updated 25 days ago

O que significa implementação?

Implementação é o processo de tornar a sua aplicação disponível ao público num website. Needle Engine garante que o seu projeto seja o menor e mais rápido possível, utilizando as mais recentes técnicas de compressão, como KTX2, Draco e Meshopt.

Alvos de Implementação Disponíveis

  • Ótimo para aplicações web espaciais e partilha de assets.

  • Ótimo para experimentação e mexer em código do lado do servidor.

  • Ótimo para alojar o seu próprio website e nomes de domínio personalizados.

  • Frequentemente usado para jogos.

  • Alojamento gratuito de páginas estáticas.

  • Plataforma para developers frontend

  • Implemente diretamente em qualquer servidor com suporte FTP. FTP e SFTP são suportados.

  • Ao compilar para uma pasta, pode fazer upload dos ficheiros para qualquer servidor web ou outro serviço de alojamento.

  • Plataforma de jogos no Facebook e Facebook Messenger.

::: tip Sente que algo está em falta? Por favor, informe-nos no nosso ! :::

Compilações de Desenvolvimento

Consulte os guias acima sobre como aceder às opções a partir do seu Editor (por exemplo, Unity ou Blender).

Geralmente recomendamos fazer compilações de produção para otimizar o tamanho do ficheiro e a velocidade de carregamento (veja mais informações abaixo).

Compilações de Produção

Opções de Otimização e Compressão

Compressão de textura

As compilações de produção por padrão comprimirão texturas usando KTX2 (ETC1S ou UASTC, dependendo do seu uso no projeto), mas também pode selecionar a compressão WebP e escolher um nível de qualidade.

Como escolho entre a compressão ETC1S, UASTC e WebP?

Formato
ETC1S
UASTC
WebP

Uso de Memória da GPU

Baixo

Baixo

Alto (uncompressed)

Tamanho do Ficheiro

Baixo

Alto

Muito baixo

Qualidade

Médio

Muito alto

Depende da configuração de qualidade

Uso Típico

Funciona para tudo, mas é melhor para texturas de cor

Texturas de dados de alta detalhe: mapas normais, rugosidade, metálico, etc.

Ficheiros onde a qualidade ETC1S não é suficiente, mas UASTC é demasiado grande

Tem a opção de selecionar a compressão de textura e opções de carregamento progressivo por Textura, usando o Needle Texture Importer no Unity ou no separador Material no Blender.

Compressão de malha

Por padrão, uma compilação de produção comprimirá malhas usando compressão Draco. Use o componente MeshCompression para selecionar entre draco e mesh-opt por glTF exportado. Adicionalmente, pode configurar a simplificação de malha para reduzir a contagem de polígonos para compilações de produção nas configurações de importação de malha (Unity). Ao visualizar a sua aplicação no navegador, pode adicionar ?wireframe ao seu URL para pré-visualizar as malhas.

Como escolho entre Draco e Meshopt?

Formato
Draco
Meshopt

Uso de Memória da GPU

Médio

Baixo

Tamanho do Ficheiro

Mais baixo

Baixo

Compressão de Animação

Não

Sim

:::details Como posso definir configurações de compressão draco e meshopt? Adicione o componente MeshCompression para selecionar qual compressão deve ser aplicada por glTF exportado.

  • Para alterar a compressão da cena atual, basta adicioná-lo em qualquer lugar na sua cena raiz.

  • Para alterar a compressão de um prefab ou NestedGltf, adicione-o a um GltfObject ou ao prefab que é referenciado/exportado por qualquer um dos seus componentes.

  • Para alterar a compressão de uma cena referenciada, basta adicioná-lo à cena referenciada que é exportada :::

Texturas Progressivas

Também pode adicionar o componente Progressive Texture Settings em qualquer lugar na sua cena, para fazer com que todas as texturas no seu projeto sejam carregadas progressivamente. O carregamento progressivo não é aplicado a lightmaps ou texturas de skybox neste momento.

Com o carregamento progressivo, as texturas serão primeiro carregadas usando uma versão de resolução mais baixa. Uma versão de qualidade total será carregada dinamicamente quando a textura se tornar visível. Isto geralmente reduz significativamente o carregamento inicial da sua cena.

:::details Como posso ativar o carregamento progressivo de texturas?

Texturas progressivas podem ser ativadas por textura ou para todas as texturas no seu projeto:

Ativar para todas as texturas no projeto que não têm nenhuma outra configuração específica:

LODs de Malha Automáticos (Nível de Detalhe)

Desde o Needle Engine 3.36, geramos automaticamente malhas LOD e alternamos entre elas em tempo de execução. Os LODs são carregados sob demanda e apenas quando necessário, de modo que este recurso reduz tanto o tempo de carregamento quanto o desempenho.

Principais Benefícios

  • Tempo de carregamento inicial mais rápido

  • Tempo de renderização mais rápido devido a menos vértices no ecrã em média

  • Raycasting mais rápido devido ao uso de malhas LOD

Pode desativar a geração de LODs para todo o seu projeto no componente Progressive Loading Settings ou nas configurações do Mesh Importer.

Opções de Implementação

Implementar para Glitch 🎏

Pode implementar para glitch adicionando o componente DeployToGlitch à sua cena e seguindo as instruções.

Observe que projetos gratuitos alojados no glitch podem não exceder ~100 MB. Se precisar de fazer upload de um projeto maior, considere usar um alvo de implementação diferente.

:::details Como implemento para Glitch a partir do Unity?

  1. Adicione o componente DeployToGlitch ao GameObject que também tem o componente ExportInfocomponent.

  2. Assim que a Chave de Implementação for recebida, pode clicar no botão Build & Deploy para fazer upload para o glitch.

:::

:::details Como implemento para Glitch a partir do Blender?

  1. Encontre o painel Deploy To Glitch no separador Cena

  2. Clique no botão Remix on glitch no componente

  3. O seu navegador abrirá o modelo de projeto glitch

  4. Espere que o Glitch gere um novo projeto

  5. Copie e cole o URL do projeto no painel DeployToGlitch do Blender como o nome do projeto (pode colar o URL completo, o painel extrairá as informações necessárias)

  6. No Glitch, abra o ficheiro .env e insira uma password no campo Variable Value ao lado de DEPLOY_KEY

  7. Insira a mesma password no Blender no campo Key

  8. Clique no botão DeployToGlitch para compilar e fazer upload do seu projeto para o glitch. Um navegador abrirá quando o upload terminar. Tente atualizar a página se ela aparecer em preto depois de a abrir. :::

Resolução de Problemas do Glitch

Implementar para Netlify

:::details Como implemento para Netlify a partir do Unity? Basta adicionar o componente DeployToNetlify à sua cena e seguir as instruções. Pode criar novos projetos com o clique de um botão ou implementando para projetos existentes.

Implementar para Vercel

  1. Crie um novo projeto no Vercel

  2. Adicione o seu projeto web a um repositório github

  3. Adicione o repositório ao seu projeto no Vercel

Implementar para itch.io

:::details Como implemento para itch.io a partir do Unity?

  1. Espere que a compilação termine, abrirá uma pasta com o zip final quando terminar

  2. Guarde a sua página itch e visualize a página do projeto itch. Agora deve carregar o seu projeto Needle Engine 😊

Configurações opcionais

:::details Itch.io: falha ao encontrar index.html

Falha ao encontrar index.html

:::

Implementar para FTP

:::details Como implemento para o meu servidor FTP a partir do Unity?

  1. Adicione o componente DeployToFTP¹ a um GameObject na sua cena (é uma boa prática adicioná-lo ao mesmo GameObject que o ExportInfo - mas não é obrigatório)

  2. Atribua um asset de servidor FTP e preencha servidor, username e password, se ainda não o tiver feito ²Este asset contém as informações de acesso ao seu servidor FTP - obtém-nas ao criar uma nova conta FTP no seu fornecedor de alojamento

  3. Clique no botão Build & Deploy no componente DeployToFTP para compilar o seu projeto e fazer upload para a sua conta FTP

:::details Como implemento para o meu servidor FTP manualmente?

  1. Abra File > Build Settings, selecione Needle Engine e clique em Build

  2. Espere que a compilação termine - a pasta dist resultante abrirá automaticamente após a execução de todos os passos de compilação e compressão.

  3. Copie os ficheiros da pasta dist para o seu armazenamento FTP.

É isso! 😉

Nota: Se o resultado não funcionar ao fazer upload, pode ser que o seu servidor web não suporte a servir ficheiros gzipped. Tem duas opções para resolver o problema: Opção 1: Pode tentar ativar a compressão gzip no seu servidor usando um ficheiro htaccess! Opção 2: Pode desativar a compressão gzip nas configurações de compilação em File/Build Window e selecionando a plataforma Needle Engine.

Nota: Se estiver a ter erros durante a compressão, por favor, informe-nos e reporte um bug! Se o seu projeto funciona localmente e só falha ao fazer compilações de produção, pode resolver o problema imediatamente fazendo uma Compilação de Desenvolvimento. Para isso, basta ativar Development Build nas Configurações de Compilação.

:::

Ativando gzip usando um ficheiro .htaccess

Para ativar a compressão gzip no seu servidor FTP, pode criar um ficheiro chamado .htaccess no diretório onde deseja fazer upload (ou num diretório pai). Insira o seguinte código no seu ficheiro .htaccess e guarde/faça upload para o seu servidor:

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

Implementar para Github Pages

:::details Como implemento para Github Pages a partir do Unity?

:::

Resolução de problemas do github pages

  • Implementei para github pages, mas nenhuma ação está a correr / o website não está online

    • Se implementou pela primeira vez, pode demorar alguns minutos até que o seu website fique disponível. Pode verificar o separador Actions no github (/actions) para ver o processo de implementação.

    • Se o seu website não estiver online após alguns minutos ou não vir nenhuma execução de fluxo de trabalho no separador Actions no github, aceda à página de configurações Github Pages (/settings/pages) e certifique-se de que o Branch está definido para gh-pages

Implementar para Facebook Instant Games

Com o Needle Engine, pode compilar para Facebook Instant Games automaticamente Não são necessários ajustes manuais à sua aplicação web ou jogo.

:::details Como implemento para Facebook Instant Games a partir do Unity?

  • Clique no botão Build For Instant Games

  • Depois que a compilação terminar, obterá um ficheiro ZIP que pode carregar para a sua aplicação do Facebook.

  • É isso - pode então clicar no botão Play ao lado de cada versão para testar o seu jogo no facebook.

:::

:::details Como crio uma aplicação no Facebook (com capacidades de Instant Games)

Compilar para Pasta

No Unity, abra File/Build Settings e selecione Needle Engine para opções:

Para compilar o seu projeto web para fazer upload para qualquer servidor web, pode clicar em Build na Janela de Configurações de Compilação do Unity Editor. Pode ativar a caixa de seleção Development Build para omitir a compressão (veja abaixo), o que exige que o toktx esteja instalado na sua máquina.

Para pré-visualizar localmente a sua compilação final, pode usar o botão Preview Build na parte inferior da janela. Este botão primeiro realizará uma compilação regular e depois iniciará um servidor local no diretório com os ficheiros finais, para que possa ver o que obtém assim que carregar estes ficheiros para o seu servidor web.

Nodejs é apenas necessário durante o desenvolvimento. O website distribuído (usando o nosso modelo vite padrão) é uma página estática que não depende de Nodejs e pode ser colocada em qualquer servidor web regular. Nodejs é necessário se quiser executar o nosso servidor de rede minimalista no mesmo servidor web (automaticamente contido no processo de implementação do Glitch).


Fluxos de Trabalho de Implementação Cross-Platform

É possível criar projetos Unity regulares onde pode compilar tanto para Needle Engine como para plataformas Unity regulares, como Desktop ou até mesmo WebGL. A nossa abordagem de "mapeamento de componentes" significa que nenhuma lógica de runtime é modificada dentro do Unity - se desejar, pode usar regularmente o Modo Play e compilar para outras plataformas alvo. Em alguns casos, isto significará que tem código duplicado (código C# e lógica TypeScript correspondente). A quantidade de trabalho extra com isto depende do seu projeto.

Argumentos de Linha de Comando do Needle Engine para Unity

Needle Engine para Unity suporta vários argumentos de linha de comando para exportar assets individuais (Prefabs ou Cenas) ou para compilar um projeto web completo em modo batch (sem janela).

A lista seguinte apresenta uma tabela das opções disponíveis:

-scene

caminho para uma cena ou um asset a ser exportado, por exemplo, Assets/path/to/myObject.prefab ou Assets/path/to/myScene.unity

-outputPath <path/to/output.glb>

definir o caminho de saída para a compilação (apenas válido ao compilar uma cena)

-buildProduction

executar uma compilação de produção

-buildDevelopment

executar uma compilação de desenvolvimento

-debug

abrir uma janela de consola para debugging

Página traduzida automaticamente usando IA

A principal diferença para uma compilação de produção é que não realiza a compressão e (para redução do tamanho do ficheiro e velocidade de carregamento), nem a opção de carregar progressivamente texturas de alta qualidade.

Para fazer uma compilação de produção, precisa de ter o instalado, que fornece compressão de textura usando o formato de supercompressão KTX2. Por favor, aceda à e descarregue e instale a versão mais recente (v4.1.0 no momento da escrita). Poderá precisar de reiniciar o Unity após a instalação.Se tem a certeza de que instalou o toktx e ele faz parte do seu PATH, mas ainda não consegue encontrá-lo, por favor, reinicie a sua máquina e tente compilar novamente.

:::details Avançado: Extensões glTF personalizadas Se planeia adicionar as suas próprias extensões glTF personalizadas, a compilação para produção exige o tratamento dessas extensões em gltf-transform. Consulte para referência. :::

:::details Unity: Como posso definir configurações de compressão por textura? :::

:::details Blender: Como posso definir configurações de compressão por textura? Selecione o separador Material. Verá opções de compressão para todas as texturas usadas por esse material. :::

:::details Toktx não pode ser encontrado Windows: Certifique-se de que adicionou toktx às suas variáveis de ambiente do sistema. Poderá precisar de reiniciar o computador após adicioná-lo para atualizar as variáveis de ambiente. O local de instalação padrão é C:\Program Files\KTX-Software\bin :::

Componente Deploy to Netlify

:::details Onde encontrar opções de simplificação de malha para reduzir a contagem de vértices ao compilar para produção? Selecione uma Malha e abra as opções do importador Needle para ver as opções disponíveis para a malha selecionada: :::

image

:::

image
image

oferece uma forma rápida e gratuita para todos alojarem websites pequenos e grandes. Oferecemos uma forma fácil de remixar e implementar para uma nova página Glitch (baseada no nosso starter), e também de executar um servidor de rede minimalista na mesma página Glitch, se necessário.

Clique no botão Create new Glitch Remix no componente

O Glitch irá agora criar um remix do modelo. Copie o URL do seu navegador

Abra o Unity novamente e cole o URL no campo Project Name do seu componente Deploy To Glitch

Espere alguns segundos até que o Unity tenha recebido a sua chave de implementação do glitch (esta chave é armazenada de forma segura no ficheiro .env no glitch. Não a partilhe com outros, qualquer pessoa com esta chave poderá fazer upload para o seu website no glitch)

Componente Deploy To Glitch no Blender

Se clicar em Create new Glitch Remix e o navegador mostrar um erro como there was an error starting the editor, pode clicar em OK. Depois, aceda a e certifique-se de que está autenticado. Depois disso, tente clicar no botão novamente no Unity ou no Blender.

Componente Deploy to Netlify

:::

Consulte o nosso para a configuração do projeto

Crie um novo projeto em

Defina Kind of project como HTML

Adicione o componente DeployToItch à sua cena e clique no botão Build

Faça upload do zip final para itch.io

Selecione This file will be played in the browser

:::

Se vir este erro após fazer upload do seu projeto, certifique-se de que não faz upload de um index.html gzipped. Pode desativar a compressão gzip em vite.config.js na pasta do seu projeto web Needle. Basta remover a linha com viteCompression({ deleteOriginFile: true }). Compile o seu projeto novamente e faça upload para itch.

¹ Componente Deploy to FTP

² Asset de servidor FTP contendo as informações de acesso da sua conta de utilizador FTP

Componente Deploy To FTP depois do asset de servidor atribuído. Pode implementar diretamente para uma subpasta no seu servidor usando o campo path :::

20220830-003602_explorer-needle
Janela de compilação do Unity mostrando a plataforma Needle Engine

Adicione o componente DeployToGithubPages à sua cena e copie/cole o repositório github (ou o url do github pages) para onde deseja implementar.

Adicione o componente Deploy To Facebook Instant Games à sua cena:

No Facebook, adicione o módulo Instant Games e aceda a Instant Games/Web hosting

Pode carregar o seu zip usando o botão Upload version (1). Depois que o upload terminar e o zip for processado, clique no botão Stage for testing para testar a sua aplicação (2, aqui o botão azul) ou Push to production (o botão com o ícone de estrela)

e selecione Other. Depois clique em Next

Selecione o tipo Instant Games

Depois de criar a aplicação, adicione o produto Instant Games

Aqui pode encontrar no facebook.Nota que tudo o que precisa fazer é criar uma aplicação com capacidades de instant games. Nós trataremos de tudo o resto e não são necessários ajustes manuais ao seu website Needle Engine. :::

image
image

Entrar no Modo Play no Unity Em Project Settings > Needle Engine, pode desativar Override Play Mode e Override Build settings para alternar entre o processo de compilação do Needle e o processo de compilação do Unity:

ktx2
draco
toktx
Página de Lançamentos do toktx
@needle-tools/gltf-build-pipeline
Glitch
glitch.com
projeto de exemplo
itch.io
a documentação oficial dos instant games
Needle Cloud
fórum
Glitch
Netlify
itch.io
GitHub Pages
Vercel
FTP Upload
Build to folder
Facebook Instant Games
Crie uma nova aplicação