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
  • Como posso ativar a minha Licença do Needle Engine?
  • O meu website local mostra um erro SSL, p. ex. 'A sua ligação não é privada'
  • O meu website local permanece preto
  • Os meus objetos ficam brancos após a exportação
  • Uncaught ReferenceError: NEEDLE_ENGINE_META is not defined / NEEDLE_USE_RAPIER is not defined
  • THREE.EXRLoader: o ficheiro fornecido não parece estar no formato OpenEXR
  • O meu website fica demasiado grande / está a carregar lentamente (demasiados MB)
  • A minha UI não está a renderizar Texto
  • Os meus scripts não funcionam após a exportação
  • Os meus lightmaps parecem diferentes / demasiado brilhantes
  • A minha cena está demasiado brilhante / a iluminação parece diferente do que no Unity
  • A resolução do meu skybox está baixa? Como mudar a resolução do meu skybox
  • As minhas Sombras não são visíveis ou estão cortadas
  • As minhas cores parecem erradas
  • Estou a usar networking e Glitch e não funciona se mais de 30 pessoas visitarem a página do Glitch ao mesmo tempo
  • O meu website não tem botões AR/VR
  • Criei um novo script numa sub-cena, mas não funciona
  • O meu servidor local não inicia / Não vejo um website
  • A geração de componentes C# funciona também apenas com javascript?
  • Não tenho botões como "Generate Project" nos meus componentes/inspector
  • Toktx não pode ser encontrado / toktx não está instalado
  • Instalar o projeto web demora uma eternidade / nunca termina / EONET: no such file or directory
  • A instalação do NPM falha e há erros sobre disco rígido / IO
  • Estou a receber erros com "Unexpected token @. Expected identifier, string literal, numeric literal or ..."
  • Estou a receber um erro 'failed to load config ... vite.config.js' ao executar comandos npm no Mac OS
  • Erro de referência circular
  • A minha cena não está a carregar e a consola contém um aviso com 'circular references' ou 'failed to update active state'
  • A minha máquina suporta WebGL 2?
  • Quero usar o Needle AI com o meu modelo de IA local
  • Ainda tem perguntas?
Edit on GitHub
  1. documentation
  2. lang
  3. pt

Perguntas e Respostas (FAQ) 💡

PreviousExportar Recursos, Animações, Prefabs, Materiais, Lightmaps...NextVisão Geral dos Recursos

Last updated 25 days ago

Como posso ativar a minha Licença do Needle Engine?

Ativar a licença no Unity

Needle Engine 4.x

Vá a Project Settings/Needle e clique no botão de login. Siga os passos e inicie sessão na sua conta Needle. Depois disso, verá as informações da sua conta na janela de definições do projeto Unity. Selecione a equipa licenciada no dropdown.

Needle Engine 3.x

Abra Edit/Project Settings/Needle para aceder às definições do plugin Needle Engine. No topo da janela, encontrará campos para inserir as suas informações de licença.

  • Email - Insira o email com o qual comprou a licença

  • Invoice ID - Insira um dos IDs de fatura que recebeu por email

Nota: Poderá precisar de reiniciar o servidor web local para aplicar a licença.

unity license window

Ativar a licença no Blender

Abra Addon Preferences/Needle Engine para aceder às definições do addon Needle Engine

  • Email - Insira o email com o qual comprou a licença

  • Invoice ID - Insira um dos IDs de fatura que recebeu por email

Nota: Poderá precisar de reiniciar o servidor web local para aplicar a licença.

O meu website local mostra um erro SSL, p. ex. 'A sua ligação não é privada'

Pode ver um aviso no seu navegador sobre Segurança SSL, dependendo da sua configuração local.

Isto acontece porque, embora a ligação esteja encriptada, por defeito não há certificado SSL que o navegador possa validar. Se isso acontecer: clique em Advanced e Proceed to Site. No Safari, poderá precisar de atualizar a página depois, porque não prossegue automaticamente. Agora deverá ver a sua cena no navegador!

O diálogo só deverá aparecer uma vez para o mesmo servidor local

::: tip As ligações são seguras, porque estamos a impor HTTPS para garantir que o WebXR e outras APIs web modernas funcionam de imediato. Alguns navegadores ainda reclamarão que a ligação SSL (entre o seu servidor de desenvolvimento local e o website local) não pode ser automaticamente confiável, e que precisa de verificar manualmente que confia nessa página. A Recarga Automática de Página e as ligações Websocket também podem ser afetadas dependendo do navegador e das definições do sistema.

O meu website local permanece preto

Se isso acontecer, geralmente há uma exceção no código do motor ou no seu código. Abra as ferramentas de desenvolvimento (Ctrl + Shift + I ou F12 no Chrome) e verifique a Consola para erros. Em alguns casos, especialmente quando acabou de atualizar a versão do pacote Needle Engine, isto pode ser corrigido parando e reiniciando o servidor de desenvolvimento local. Para isso, clique na barra de progresso em execução no canto inferior direito do Editor e clique no pequeno X para cancelar a tarefa em execução. Depois, simplesmente carregue novamente em Play.

Os meus objetos ficam brancos após a exportação

Isto geralmente acontece quando está a usar shaders ou materiais personalizados e as suas propriedades não se traduzem claramente em nomes de propriedades conhecidos para a exportação glTF. Pode garantir que está a usar materiais e shaders compatíveis com glTF, ou marcar shaders como "custom" para os exportar diretamente.

  • Leia mais sobre fluxos de trabalho glTF recomendados:

  • Leia mais sobre shaders personalizados:

Uncaught ReferenceError: NEEDLE_ENGINE_META is not defined / NEEDLE_USE_RAPIER is not defined

Se estiver a usar vite ou next.js, certifique-se de que adiciona os plugins do Needle Engine à sua configuração. Exemplo para vite:

const { needlePlugins } = await import('@needle-tools/engine/plugins/vite/index.js');
plugins: [needlePlugins(command, needleConfig)]

Exemplo para next.js

const { needleNext } = await import("@needle-tools/engine/plugins/next/index.js");
return needleNext({}, { modules: { webpack } });

Pode também simplesmente declarar as variáveis em falta no seu index.html raiz, por exemplo, numa tag de script, assim:

<script>
  var NEEDLE_ENGINE_META = {}
  var NEEDLE_USE_RAPIER = true;
</script>

THREE.EXRLoader: o ficheiro fornecido não parece estar no formato OpenEXR

Por favor, certifique-se de que definiu Lightmap Encoding para Normal Quality. Vá a Edit/Project Settings/Player para mudar a definição.

O meu website fica demasiado grande / está a carregar lentamente (demasiados MB)

Isto pode ter muitas razões, mas algumas comuns são:

  • demasiadas texturas ou texturas são demasiado grandes

  • meshes têm demasiados vértices

  • meshes têm atributos de vértice de que não precisa realmente (p. ex., têm normais e tangentes, mas não as está a usar)

  • objetos estão desativados e não são ignorados – objetos desativados também são exportados caso queira ligá-los em tempo de execução! Defina a sua Tag como EditorOnly para os ignorar completamente na exportação.

  • tem vários componentes GltfObject na sua cena e todos têm EmbedSkybox ativado (precisa de ter o skybox apenas uma vez por cena que exporta)

A minha UI não está a renderizar Texto

  • Para Unity: Certifique-se de que usa o componente UI/Legacy/Text e não o componente TextMeshPro - Text.

Os meus scripts não funcionam após a exportação

  • O seu código C# existente não será exportado como está, tem de escrever typescript / javascript correspondente para ele.

  • Needle usa typescript / javascript para componentes e gera stubs C# para eles.

  • Componentes que já têm JS correspondente mostrarão isso no Inspector.

Os meus lightmaps parecem diferentes / demasiado brilhantes

A minha cena está demasiado brilhante / a iluminação parece diferente do que no Unity

Certifique-se de que as suas luzes estão definidas como "Baked" ou "Realtime". "Mixed" não é atualmente suportado.

  • Luzes definidas como "mixed" (com lightmapping) afetam objetos duas vezes no three.js, uma vez que atualmente não há forma de excluir objetos lightmapped da iluminação.

  • A intensidade da sombra das luzes não pode ser alterada atualmente devido a uma limitação do three.js.

A resolução do meu skybox está baixa? Como mudar a resolução do meu skybox

  • Se usar um cubemap personalizado: Pode sobrepor as definições de importação de textura da textura do skybox (atribuída ao seu cubemap).

  • Se usar o skybox predefinido: Adicione um componente SkyboxExportSettings em qualquer lugar na sua cena para sobrepor a resolução predefinida.

As minhas Sombras não são visíveis ou estão cortadas

Por favor, verifique os seguintes pontos:

  • A sua luz tem sombras ativadas (Soft Shadow ou Hard Shadow).

  • Os seus objetos estão definidos para "Cast Shadows: On" (ver componente MeshRenderer).

  • Para luzes direcionais, a posição da luz é atualmente importante, pois a câmara de sombra será colocada onde a luz está localizada na cena.

As minhas cores parecem erradas

Certifique-se de que o seu projeto está definido para o colorspace Linear.

Estou a usar networking e Glitch e não funciona se mais de 30 pessoas visitarem a página do Glitch ao mesmo tempo

  • Deploying no Glitch é uma forma rápida de prototipar e poderá até funcionar para algumas pequenas produções. O pequeno servidor não tem a potência e a largura de banda para hospedar muitas pessoas numa sessão persistente.

O meu website não tem botões AR/VR

  • Certifique-se de que adiciona o componente WebXR em algum lugar dentro do seu GltfObject raiz.

  • Opcionalmente, adicione um componente AR Session Root no seu GltfObject raiz ou dentro da hierarquia dos filhos para especificar o posicionamento, escala e orientação para WebXR.

  • Opcionalmente, adicione um componente XR Rig para controlar onde os utilizadores começam em VR.

Criei um novo script numa sub-cena, mas não funciona

Ao criar novos scripts em npmdefs em sub-cenas (ou seja, uma cena que é exportada como referência a partir de um script na sua cena de exportação raiz), atualmente tem de re-exportar a cena raiz novamente. Isto acontece porque o code-gen responsável por registar novos scripts só é executado atualmente para cenas com um componente ExportInfo. Isto será corrigido no futuro.

O meu servidor local não inicia / Não vejo um website

A razão mais provável é uma instalação incorreta. Verifique a consola e o componente ExportInfo para erros ou avisos.

Se estes avisos/erros não ajudaram, tente os seguintes passos por ordem. Dê-lhes algum tempo para completar. Pare quando o seu problema for resolvido. Verifique a consola para avisos e erros.

  • Instale o seu projeto selecionando o seu componente ExportInfo e clicando em Install.

  • Execute uma instalação limpa selecionando o seu componente ExportInfo, mantendo Alt pressionado e clicando em Clean Install.

  • Tente abrir o diretório do seu projeto web numa ferramenta de linha de comandos e siga estes passos:

    • execute npm install e depois npm run dev-host

    • Certifique-se de que tanto o pacote de runtime local (node_modules/@needle-tools/engine) quanto o three.js (node_modules/three) foram instalados.

    • Pode executar npm install em ambos estes diretórios também.

A geração de componentes C# funciona também apenas com javascript?

Embora a geração de componentes C# tecnicamente funcione também com javascript vanilla, não a recomendamos nem a suportamos totalmente, uma vez que é mais uma questão de adivinhação ou simplesmente impossível para o gerador saber qual tipo C# criar para a sua classe javascript. Abaixo encontra um exemplo mínimo de como gerar um Componente Unity a partir de javascript, se realmente quiser.

import { Behaviour } from "@needle-tools/engine";

export class MyScript extends Behaviour
{
    //@type float
    myField = 5;
}

Não tenho botões como "Generate Project" nos meus componentes/inspector

Toktx não pode ser encontrado / toktx não está instalado

  • No Windows: Certifique-se de que adicionou o toktx às suas variáveis de ambiente do sistema. Poderá precisar de reiniciar o seu computador após adicioná-lo para atualizar as variáveis de ambiente. A localização de instalação predefinida é C:\Program Files\KTX-Software\bin.

Instalar o projeto web demora uma eternidade / nunca termina / EONET: no such file or directory

  • Certifique-se de que não cria um projeto numa drive formatada como exFAT, porque o exFAT não suporta symlinks, o que é necessário para o Needle Engine para Unity antes da versão 3.x. Pode verificar a formatação das suas drives usando os seguintes passos:

  1. Abrir "Informações do Sistema" (ou tecla Windows e digite isso, ou insira "msinfo32" no cmd)

  2. Selecione Componentes > Armazenamento > Drives

  3. Selecione tudo (Ctrl + A) no lado direito do ecrã e copie (Ctrl + C) e cole aqui (Ctrl + V).

A instalação do NPM falha e há erros sobre disco rígido / IO

Certifique-se de que o seu projeto está num disco que se sabe funcionar com node.js. A principal razão para falhas é que o disco não suporta symlinks (symbolic links / softlinks), o que é um requisito para o funcionamento adequado do node.js. A formatação NTFS deve sempre funcionar. Formatações de sistema de ficheiros problemáticas conhecidas são exFAT e FAT32.

Para verificar o formato das suas drives, pode:

  1. Abrir "Informações do Sistema" (ou tecla Windows e digite "Informações do Sistema", ou insira msinfo32 no cmd (Windows + R))

  2. Selecione "Componentes > Armazenamento > Drives"

  3. Aí, pode ver todas as drives e a sua formatação listada. Coloque os seus projetos numa drive formatada em NTFS.

Estou a receber erros com "Unexpected token @. Expected identifier, string literal, numeric literal or ..."

O Needle Engine usa decorators de typescript para serialização. Para corrigir este erro, certifique-se de que ativa experimentalDecorators no seu tsconfig.json.

Estou a receber um erro 'failed to load config ... vite.config.js' ao executar comandos npm no Mac OS

É provável que esteja a usar uma versão x86_64 do Unity num processador (ARM) Apple Silicon. O Unity 2020.3 só está disponível para x86_64, versões posteriores também têm versões para Apple Silicon. A nossa integração com o Unity, ao chamar o npm, fá-lo-á assim a partir de um processo x86_64, resultando na utilização da versão x86_64 do node e do vite/esbuild. Quando depois tentar executar comandos npm no mesmo projeto a partir de uma aplicação Apple Silicon (p. ex., VS Code), o npm reclamará sobre arquiteturas incompatíveis com uma longa mensagem de erro.

Para corrigir isto, use uma versão Apple Silicon do Unity (2021.1 ou posterior).

Pode também corrigi-lo temporariamente no 2020.3 eliminando a pasta node_modules e executando npm install novamente a partir do VS Code. Terá de eliminar node_modules novamente quando voltar para o Unity.

Erro de referência circular

Isto pode acontecer quando tem, p. ex., um SceneSwitcher (ou qualquer outro componente que carrega uma cena ou asset) e o Asset referenciado no Unity contém um GltfObject que tem o mesmo nome que a sua cena original com o SceneSwitcher. Pode verificar isto no Unity se receber um erro que diga algo como:

Failed to export ↑ YourSceneName.glb
you seem to have objects with the same name referencing each other.

Para corrigir isto, pode:

  • Remover o GltfObject no Prefab ou Cena referenciada.

  • Renomear o GameObject com o componente que carrega as cenas referenciadas.

A minha cena não está a carregar e a consola contém um aviso com 'circular references' ou 'failed to update active state'

A minha máquina suporta WebGL 2?

Dispositivos conhecidos por causar problemas:

  • Lenovo Thinkpad - T495

Quero usar o Needle AI com o meu modelo de IA local

Se quiser (ou tiver de) executar a sua IA localmente, pode usar os ficheiros llms.txt do Needle como contexto para a sua IA local (p. ex., Ollama):

Ainda tem perguntas?

Página traduzida automaticamente usando IA

Consulte a para obter informações sobre como configurar um certificado autoassinado para uma experiência de desenvolvimento mais fluida. :::

SLL warning on chrome

Se o tempo de carregamento em si for um problema, pode tentar dividir o seu conteúdo em vários ficheiros glb e carregá-los a pedido (é isto que fazemos no nosso website). Para que funcione, pode colocar o seu conteúdo em Prefabs ou Cenas e referenciá-los a partir de qualquer um dos seus scripts. Por favor, consulte .

Certifique-se de que está a seguir as e leia sobre a .

O fator Intensity Multiplier para Skybox em Lighting/Environment não é atualmente suportado e não tem efeito no Needle Engine.

Consulte também a documentação sobre a .

image
image
image

Estamos a trabalhar noutras ideias de networking, mas entretanto, pode hospedar o website noutro local (com suporte para node.js) ou simplesmente remisturá-lo para distribuir a carga entre vários servidores. Pode também hospedar o próprio noutro local onde possa escalar, p. ex., Google Cloud.

Certifique-se de que segue os .

Por favor, verifique se não está acidentalmente no modo Debug do Inspector – volte para Normal:

Certifique-se de que .

image

Se isto não resolver o problema, por favor, pergunte .

Por favor, consulte a secção de .

Use um detetor para determinar se o seu dispositivo suporta WebGL 2, também sugere qual pode ser a causa do seu problema, mas geralmente certifique-se de que atualizou o seu navegador e drivers. O WebGL 1 não é suportado.

documentação de Testes
pacote de backend de networking
Pré-requisitos
descarrega e instala o toktx
no nosso fórum
como este
llms.txt
llms-full.txt
Pergunte no nosso fórum
erro de referência circular
melhores práticas para lightmaps
mistura de objetos baked e non-baked
mistura de objetos baked e non-baked
Scripting/Addressables na documentação