Acciones Everywhere
Last updated
Last updated
Las Acciones Everywhere de Needle son un conjunto de componentes cuidadosamente seleccionados que te permiten crear experiencias interactivas en Unity sin escribir una sola línea de código. Están diseñadas para servir como bloques de construcción para experiencias en la web, móvil y XR, incluida la Realidad Aumentada en iOS.
A partir de disparadores (triggers) y acciones de bajo nivel, se pueden construir comportamientos interactivos complejos de nivel superior.
Escritorio
Móvil (Android / iOS)
Gafas VR
Dispositivos AR
iOS AR – QuickLook (¡sí, de verdad!)
Para el soporte de iOS, añade el componente USDZExporter
a tu escena. Es una buena práctica añadirlo al mismo objeto que el componente WebXR
(pero no es obligatorio).
Para añadir una acción a cualquier objeto en tu escena
selecciónalo y luego haz clic en Add Component > Needle > Everywhere Actions > [Action]
.
Play Animation on Click
Reproduce un estado de animación seleccionado de un Animator. Después de reproducir, opcionalmente puede hacer una transición a otra animación.
Presentaciones de productos, tutoriales interactivos, movimiento de personajes
Change Material on Click
Cambia un material por otros. Todos los objetos con ese material se cambiarán juntos.
Configuradores de productos, personajes
Look At
Hace que un objeto mire a la cámara.
Elementos de interfaz de usuario, sprites, infografías, efectos de billboard, puntos interactivos
Play Audio on Click
Reproduce un clip de audio seleccionado.
Efectos de sonido, Narración, Exposiciones de museo
Hide on Start
Oculta un objeto al inicio de la escena para revelarlo más tarde.
Set Active on Click
Muestra u oculta objetos.
Change Transform on Click
Mueve, rota o escala un objeto. Permite movimiento absoluto o relativo.
Personajes, productos, animación de UI (usa animación para movimientos más complejos)
Audio Source
Reproduce audio al inicio y se mantiene en bucle. Espacial o no espacial
Música de fondo, sonidos ambientales
WebXR Image Tracking
Rastrea un objetivo de imagen y muestra u oculta objetos.
Experiencias AR, presentaciones de productos
Demuestra audio espacial, animación e interacciones.
Demuestra la combinación de animaciones, look at y movimiento.
Demuestra cómo adjuntar contenido 3D a un marcador de imagen personalizado. Inicia la escena a continuación en AR y apunta la cámara de tu teléfono al marcador de imagen en una pantalla, o imprímelo.
La creación de nuevas Acciones Everywhere implica escribir código para tu acción en TypeScript, que se utilizará en el navegador y para WebXR, y usar nuestra API TriggerBuilder y ActionBuilder para crear una configuración correspondiente para la Realidad Aumentada en iOS a través de QuickLook. Al crear acciones personalizadas, ten en cuenta que QuickLook tiene un conjunto limitado de características disponibles. Todavía puedes usar cualquier código que desees para el navegador y WebXR, pero el comportamiento para QuickLook puede necesitar ser una aproximación construida a partir de los triggers y actions disponibles.
:::tip A menudo, construir comportamientos específicos requiere pensar de manera innovadora y aplicar creativamente las acciones de bajo nivel disponibles. Un ejemplo sería una acción de "Tap to Place" (Tocar para Colocar): no hay raycasting o hit testing disponible en QuickLook, pero podrías cubrir el área de colocación esperada con una serie de objetos invisibles y usar un trigger "Tap" para mover el objeto a colocar a la posición del objeto invisible tocado. :::
::: tip
A menudo, para obtener el comportamiento correcto, será necesario componer acciones de nivel superior a partir de las acciones de nivel inferior disponibles. Por ejemplo, nuestra acción "Change Material on Click" (Cambiar Material al hacer Clic) se compone de varias fadeActions
y duplica internamente objetos con diferentes conjuntos de materiales. Construyendo cuidadosamente estas acciones, se pueden lograr comportamientos complejos.
:::
TriggerBuilder.sceneStartTrigger
TriggerBuilder.tapTrigger
ActionBuilder.fadeAction
ActionBuilder.startAnimationAction
ActionBuilder.waitAction
ActionBuilder.lookAtCameraAction
ActionBuilder.emphasize
ActionBuilder.transformAction
ActionBuilder.playAudioAction
ActionBuilder.sequence
ActionBuilder.parallel
GroupAction.addAction
GroupAction.makeParallel
GroupAction.makeSequence
GroupAction.makeLooping
GroupAction.makeRepeat
Para ver la implementación de nuestras Acciones Everywhere integradas, por favor, echa un vistazo a src/engine-components/export/usdz/extensions/behavior/BehaviourComponents.ts
.
Las siguientes páginas ofrecen más ejemplos y muestras que puedes probar y explorar ahora mismo:
Página traducida automáticamente usando IA
En Android: por favor, activa "WebXR Incubations" en las Chrome Flags. Puedes encontrarlas pegando en la barra de direcciones del navegador Chrome de tu teléfono Android.
Los Triggers y Actions para QuickLook se basan en los
Aquí tienes la implementación de HideOnStart
como ejemplo de cómo crear una Everywhere Action con implementaciones tanto para el navegador como para QuickLook:
@
Visita nuestro que tiene muchos ejemplos AR interactivos con enfoque en iOS AR y Quicklook.