Documentación de Needle Engine
Downloads
  • What is Needle Engine?
  • Testimonios
  • Get an overview

    • Samples and Showcase
    • Nuestra Visión 🔮
    • Resumen de Características
    • Resumen técnico
  • 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 en tu sitio web
    • Needle Cloud
  • Topics

    • Estructura de Proyecto Web
    • Acciones Everywhere
    • Exportar Assets a glTF
    • Frameworks, Bundlers, HTML
    • Testing on local devices
    • Despliegue y optimización
  • Advanced

    • Redes
    • VR & AR (WebXR)
    • Usando Needle Engine directamente desde HTML
    • Editor Sync
  • Troubleshooting

    • Cómo Depurar
    • Preguntas Frecuentes (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Introducción al Scripting para Desarrolladores de Unity
    • Componentes principales de Needle
    • Acciones Everywhere
  • Components and Lifecycle

    • Crear y usar Components
    • @serializable y otros decoradores
    • Generación Automática de Componentes
    • Ejemplos de scripting
    • Community Contributions
    • Módulos Adicionales
  • Settings and APIs

    • Configuración de <needle-engine>
    • 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?
  • Testimonios
  • Get an overview

    • Samples and Showcase
    • Nuestra Visión 🔮
    • Resumen de Características
    • Resumen técnico
  • 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 en tu sitio web
    • Needle Cloud
  • Topics

    • Estructura de Proyecto Web
    • Acciones Everywhere
    • Exportar Assets a glTF
    • Frameworks, Bundlers, HTML
    • Testing on local devices
    • Despliegue y optimización
  • Advanced

    • Redes
    • VR & AR (WebXR)
    • Usando Needle Engine directamente desde HTML
    • Editor Sync
  • Troubleshooting

    • Cómo Depurar
    • Preguntas Frecuentes (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Introducción al Scripting para Desarrolladores de Unity
    • Componentes principales de Needle
    • Acciones Everywhere
  • Components and Lifecycle

    • Crear y usar Components
    • @serializable y otros decoradores
    • Generación Automática de Componentes
    • Ejemplos de scripting
    • Community Contributions
    • Módulos Adicionales
  • Settings and APIs

    • Configuración de <needle-engine>
    • 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

    • Estructura de Proyecto Web
    • Acciones Everywhere
    • Exportar Assets a glTF
    • Frameworks, Bundlers, HTML
    • Testing on local devices
    • Despliegue y optimización
    • Cómo Depurar
    • Preguntas Frecuentes (FAQ) 💡
  • Scripting

    • Scripting in Needle Engine
    • Introducción al Scripting para Desarrolladores de Unity
    • Crear y usar Components
    • Generación Automática de Componentes
    • Ejemplos de scripting
    • Community Contributions
  • Advanced

    • VR & AR (WebXR)
    • Redes
    • Editor Sync
  • Reference

    • Resumen de Características
    • Resumen técnico
    • Componentes principales de Needle
    • needle.config.json
    • Configuración de <needle-engine>
    • @serializable y otros decoradores

Needle Logo +

Needle Engine para Unity

Needle Engine para Unity te permite crear aplicaciones web altamente interactivas, flexibles y ligeras directamente dentro de Unity. Utiliza las potentes herramientas del editor de Unity para configurar visualmente tus escenas 3D, animar y diseñar. Needle Engine para Unity se encarga de exportar tu escena a glTF y se integra fácilmente con cualquier framework de frontend web.

Instala el paquete de Unity


  1. Arrastra el archivo .unitypackage descargado a un proyecto de Unity y confirma que deseas importarlo.

  2. Espera un momento a que finalice la instalación e importación. Puede abrirse una ventana indicando que "A new scoped registry is now available in the Package Manager.". Este es nuestro registro de paquetes de Needle. Puedes cerrar esa ventana sin problemas.

  3. Explora las muestras. Selecciona la opción de menú Needle Engine > Explore Samples (Explorar muestras) para ver, abrir y modificar todas las escenas de muestra disponibles.

Tutorial en video rápido

Empieza desde una muestra

Hay más de 100 muestras que cubren una amplia gama de temas, casos de uso e industrias. Para una descripción general rápida, echa un vistazo a nuestra página de Muestras.

Todas estas muestras están disponibles directamente en Unity:

  1. Ve a Needle Engine > Explore Samples (Explorar muestras) para buscar muestras.
  2. Haz clic en "Install Samples" (Instalar muestras) para instalar el paquete de muestras directamente en tu editor (o descarga el unitypackage de muestras para instalar el paquete manualmente).
  3. Elige cualquier muestra y haz clic en Open Scene (Abrir escena).

Las muestras son de solo lectura – eso facilita su actualización.

Nuestras escenas de muestra forman parte de un paquete UPM en Unity. Esto significa que no puedes editar directamente los assets y scripts en ellas – son de solo lectura. Para editar un asset del paquete de muestras, cópialo en la carpeta Assets de tu proyecto. Para editar un script del paquete de muestras, cópialo en la carpeta src de tu proyecto web.

Empieza desde una plantilla

Proporcionamos una serie de plantillas de escena para iniciar rápidamente nuevos proyectos. Estas te permiten pasar de una idea a un prototipo en pocos clics.

  1. Haz clic en File > New Scene (Archivo > Nueva escena).

  2. Selecciona una de las plantillas con (needle) en su nombre y haz clic en Create (Crear). Recomendamos la plantilla Collaborative Sandbox, que es una excelente manera de empezar con la interactividad, el multijugador y la adición de assets.

  3. Haz clic en Play para instalar e iniciar tu nuevo proyecto web.

20220822-140539-wqvW-Unity_oC0z-needle

Empieza desde cero

Si no quieres empezar desde una plantilla de escena, puedes seguir estos pasos. En esencia, vamos a recrear la plantilla "Minimal (Needle)" que viene con el paquete.

  1. Crea una nueva escena vacía

  2. Configura tu escena para exportar Añade un GameObject vacío, nómbralo "Exporter" y añádele el componente Needle Engine (anteriormente llamado Export Info). En este componente, creas y accedes rápidamente a tu proyecto de runtime exportado. También te advierte si alguno de nuestros paquetes y módulos está desactualizado o no está instalado localmente en tu proyecto web.

    Nombre del proyecto y nombre de la escena

    Por defecto, el nombre del proyecto coincide con el nombre de tu escena. Si quieres cambiarlo, puedes elegir o introducir un Directory Name (Nombre del directorio) donde quieras crear tu nuevo proyecto web. La ruta es relativa a tu proyecto de Unity.

  3. Elige una plantilla de proyecto web Ahora, selecciona una plantilla de proyecto web para tu proyecto. La plantilla por defecto se basa en Vite, un rápido bundler de aplicaciones web.
    Unity ExportInfo local templates

  4. Haz clic en Play para instalar e iniciar tu nuevo proyecto web

Define tus propias plantillas

Si te encuentras creando muchos proyectos similares, puedes crear tus propias plantillas locales o remotas utilizando el menú contextual de la vista Proyecto en Create/Needle Engine/Project Template (Crear/Needle Engine/Plantilla de proyecto). Las plantillas pueden ser locales en disco (se copia una carpeta) o repositorios remotos (se clona un repositorio git).

Carpetas y archivos del proyecto

Carpeta
Unity
AssetsAquí es donde residen los assets específicos/exclusivos del proyecto.
PackagesAquí es donde residen los paquetes instalados para este proyecto. Un paquete puede contener cualquier tipo de asset. La principal diferencia es que puede añadirse a múltiples proyectos de Unity. Por lo tanto, es un excelente método para compartir código o assets. Para saber más sobre los paquetes, consulta la documentación de Unity sobre paquetes.
Paquete Unity de Needle Engine
Core/Runtime/ComponentsContiene todos los componentes integrados de Needle Engine. Aprende más sobre ellos en la Referencia de Componentes.

Al crear un nuevo proyecto web en Unity, puedes elegir crearlo a partir de una plantilla local (por defecto, enviamos una plantilla web basada en vite).

También puedes hacer referencia a plantillas remotas introduciendo una URL de repositorio en la ruta del proyecto ExportInfo (esto se puede guardar con tu escena, por ejemplo). Al crear un nuevo proyecto web, el repositorio será clonado o descargado (dependiendo de si tienes git instalado) y se buscará un archivo needle.config.json. Si no se encuentra ninguno en el repositorio clonado, se usará el directorio raíz. Se pueden encontrar ejemplos de proyectos de plantilla remota en github.com/needle-engine

Unity ExportInfo local templates

Proyectos Temporales

Si solo planeas añadir archivos personalizados a través de NpmDefs y no cambiar la configuración del proyecto (por ejemplo, para una prueba rápida a pantalla completa), puedes prefijar la ruta del proyecto con Library. El proyecto se generará en la Unity Project Library y no necesita ser añadido al control de versiones (la carpeta Library debe ser excluida del control de versiones). Llamamos a estos proyectos proyectos temporales. ¡Son geniales para probar ideas rápidamente!

Typescript en Unity

Las NPM Definition son paquetes npm fuertemente integrados en el Editor de Unity, lo que facilita compartir scripts con múltiples proyectos web o incluso de Unity.

Los stubs de componentes C# para archivos typescript también se generarán automáticamente para scripts dentro de paquetes npmdef.

Creación e instalación de un npmdef

Para crear una NPM Definition, haz clic derecho en el navegador del proyecto de Unity y selecciona Create/NPM Definition. Puedes instalar un paquete NPM Definition en tu proyecto de runtime, por ejemplo, seleccionando tu componente Export Info y añadiéndolo a la lista de dependencies (internamente, esto simplemente añadirá el paquete npm subyacente a tu package.json).

image

No olvides instalar el paquete recién añadido, por ejemplo, haciendo clic en Install en el componente ExportInfo y también reinicia el servidor si ya está en funcionamiento.

Para editar el código dentro de un paquete NPM Definition, simplemente haz doble clic en el asset NPM Definition en tu navegador de proyecto y se abrirá el workspace de vscode que viene con cada npmdef.

Próximos pasos

  • Concepto: Proyectos Web
  • Concepto: Exportación de Assets
  • Concepto: Despliegue (Comparte tu sitio web)
  • Componentes: Aprende sobre las Everywhere Actions
  • Scripting para principiantes: Aspectos esenciales de Typescript
  • Scripting para principiantes: Cómo escribir componentes personalizados

Página traducida automáticamente por IA

Suggest changes
Actualizado el:: 22/4/25, 8:44
Prev
Downloads
Next
Needle Engine for Blender