Documentação do Needle Engine
Downloads
  • What is Needle Engine?
  • Depoimentos
  • Get an overview

    • Samples and Showcase
    • A Nossa Visão 🔮
    • Visão Geral dos Recursos
    • Visão Geral Técnica
  • Resources

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

    • Needle Engine para Unity
    • Needle Engine para Blender
    • Needle Engine como Web Component
    • Needle Engine no seu Website
    • Needle Cloud
  • Topics

    • Estrutura do Projeto Web
    • Everywhere Actions
    • Exportar Recursos para glTF
    • Frameworks, Bundlers, HTML
    • Testar em dispositivos locais
    • Implementação e Otimização
  • Advanced

    • Redes
    • VR & AR (WebXR)
    • /lang/pt/vanilla-js.html
    • Sincronização do Editor
  • Troubleshooting

    • Como Depurar
    • Perguntas e Respostas (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting no Needle Engine
    • Introdução à Scripting para Developers Unity
    • Componentes Principais do Needle
    • Everywhere Actions
  • Components and Lifecycle

    • Criar e usar Componentes
    • @serializable e outros decorators
    • Automatic Component Generation
    • Exemplos de Scripting
    • Community Contributions
    • Módulos Adicionais
  • Settings and APIs

    • Exemplos
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
Downloads
  • What is Needle Engine?
  • Depoimentos
  • Get an overview

    • Samples and Showcase
    • A Nossa Visão 🔮
    • Visão Geral dos Recursos
    • Visão Geral Técnica
  • Resources

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

    • Needle Engine para Unity
    • Needle Engine para Blender
    • Needle Engine como Web Component
    • Needle Engine no seu Website
    • Needle Cloud
  • Topics

    • Estrutura do Projeto Web
    • Everywhere Actions
    • Exportar Recursos para glTF
    • Frameworks, Bundlers, HTML
    • Testar em dispositivos locais
    • Implementação e Otimização
  • Advanced

    • Redes
    • VR & AR (WebXR)
    • /lang/pt/vanilla-js.html
    • Sincronização do Editor
  • Troubleshooting

    • Como Depurar
    • Perguntas e Respostas (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting no Needle Engine
    • Introdução à Scripting para Developers Unity
    • Componentes Principais do Needle
    • Everywhere Actions
  • Components and Lifecycle

    • Criar e usar Componentes
    • @serializable e outros decorators
    • Automatic Component Generation
    • Exemplos de Scripting
    • Community Contributions
    • Módulos Adicionais
  • Settings and APIs

    • Exemplos
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
  • Getting Started

    • Downloads
    • Needle Engine for Unity
    • Needle Engine for Blender
    • Needle Engine as Web Component
    • Needle Engine on your Website
    • Needle Cloud
    • Custom integrations
    • Support and Community
  • Core Concepts

    • Estrutura do Projeto Web
    • Everywhere Actions
    • Exportar Recursos para glTF
    • Frameworks, Bundlers, HTML
    • Testar em dispositivos locais
    • Implementação e Otimização
    • Como Depurar
    • Perguntas e Respostas (FAQ) 💡
  • Scripting

    • Scripting no Needle Engine
    • Introdução à Scripting para Developers Unity
    • Criar e usar Componentes
    • Automatic Component Generation
    • Exemplos de Scripting
    • Community Contributions
  • Advanced

    • VR & AR (WebXR)
    • Redes
    • Sincronização do Editor
  • Reference

    • Visão Geral dos Recursos
    • Visão Geral Técnica
    • Componentes Principais do Needle
    • needle.config.json
    • Exemplos
    • @serializable e outros decorators

Recursos úteis para trabalhar com glTF

Para inspecionar ficheiros glTF ou glb online:

  • gltf.report - baseado em three.js
  • modelviewer.dev/editor - baseado em three.js
  • Khronos glTF Sample Viewer
  • Babylon Sandbox
  • glTF Validator

Para inspecioná-los localmente:

  • use a glTF Shell Extension para Windows para converter entre glTF e glb
  • use a glTF Tools VS Code Extension para ver erros de validação e pré-visualizações no motor localmente

Parâmetros URL integrados

As sinalizações de depuração podem ser anexadas como parâmetros de consulta URL. Use ?help para obter uma lista de TODOS os parâmetros disponíveis.

Aqui estão alguns dos mais usados:

  • help imprime todos os parâmetros URL disponíveis na consola
  • console abre uma consola de desenvolvimento no ecrã, útil para depuração móvel
  • printGltf regista os ficheiros gltf carregados na consola
  • stats mostra o módulo FPS e regista estatísticas do threejs renderer a cada poucos segundos
  • showcolliders visualiza colisores de física
  • gizmos ativa a renderização de gizmos (por exemplo, ao usar componentes BoxCollider ou AxesHelper)
  • e muito mais: por favor, use help para vê-los todos

Métodos de Depuração

O Needle Engine também tem alguns métodos de depuração muito poderosos e úteis que fazem parte da classe estática Gizmos. Veja a documentação de scripting para mais informações.

Testes Locais de compilações de lançamento

  • Primeiro, instale http-server: npm install -g http-server
  • faça uma compilação (desenvolvimento ou produção)
  • abra o diretório dist com uma ferramenta de linha de comando
  • execute http-server -g | -g ativa o suporte a gzip
  • opcional: se quiser testar WebXR, gere um certificado SSL autoassinado, depois execute http-server -g -S para ativar https (necessário para WebXR).

VSCode

Pode anexar o VSCode ao servidor local em execução para definir breakpoints e depurar o seu código. Pode ler mais sobre depuração com VSCode aqui.

Crie um ficheiro launch.json em .vscode/launch.json no seu projeto web com o seguinte conteúdo:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Attach Chrome",
            "url": "https://localhost:3000",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

Se alterou a porta em que o seu servidor inicia, certifique-se de atualizar o campo url correspondentemente. Pode então iniciar o seu servidor local a partir do VSCode:

Móvel

Depuração Android

Para depuração Android, pode anexar as Ferramentas de Desenvolvedor Chrome ao seu dispositivo e ver registos diretamente do seu PC. Tem que mudar o seu dispositivo para o modo de desenvolvimento e conectá-lo via USB.

Veja a documentação oficial do chrome aqui

  • Certifique-se de que o Modo de Desenvolvedor está ativado no seu telemóvel
  • Ligue o seu telemóvel ao seu computador via USB
  • Abra este URL no seu navegador chrome://inspect/#devices
  • No seu dispositivo móvel permita a ligação USB ao seu computador
  • No seu computador, no chrome, deverá ver uma lista de separadores abertos após algum tempo (em chrome://inspect/#devices)
  • Clique em Inspect no separador que deseja depurar

Depuração iOS

Para uma depuração iOS fácil, adicione o parâmetro URL ?console para obter uma consola JavaScript útil no ecrã.

Se tiver um Mac, também pode anexar ao Safari (semelhante ao fluxo de trabalho Android acima).

A utilização e depuração de WebXR no iOS requer o uso de um navegador de terceiros: Mozilla WebXR Viewer.

Depuração Quest

O Quest é apenas um dispositivo Android - veja a secção Depuração Android para os passos.

Página traduzida automaticamente usando IA

Suggest changes
Last Updated:: 22/04/2025, 17:38
Prev
Implementação e Otimização
Next
Perguntas e Respostas (FAQ) 💡