Everywhere Actions

O que são Everywhere Actions?

As Everywhere Actions da Needle são um conjunto de componentes cuidadosamente selecionados que permitem criar experiências interativas em Unity sem escrever uma única linha de código. São desenhadas para servir como blocos de construção para experiências na web, mobile e XR, incluindo Realidade Aumentada em iOS.

A partir de triggers e actions de baixo nĆ­vel, podem ser construĆ­dos comportamentos interativos complexos de nĆ­vel superior.

Plataformas Suportadas

  • Desktop

  • Mobile (Android / iOS)

  • Ɠculos VR

  • Dispositivos AR

  • iOS AR – QuickLook (sim, Ć© verdade!)

Como usar Everywhere Actions?

Para suporte iOS, adicione o componente USDZExporter Ć  sua cena. Ɖ uma boa prĆ”tica adicionĆ”-lo ao mesmo objeto que o componente WebXR (mas nĆ£o Ć© obrigatório).

Para adicionar uma action a qualquer objeto na sua cena selecione-o e depois clique em Add Component > Needle > Everywhere Actions > [Action].

Lista de Everywhere Actions

Action
Descrição
Casos de Uso de Exemplo

Play Animation on Click

Toca um estado de animação selecionado de um Animator. Após tocar, pode opcionalmente fazer a transição para outra animação.

ApresentaƧƵes de produtos, tutoriais interativos, movimento de personagens

Change Material on Click

Troca um material por outros. Todos os objetos com esse material serão trocados em conjunto.

Configuradores de produtos, personagens

Look At

Faz um objeto olhar para a câmara.

Elementos de UI, sprites, infogrƔficos, efeitos de billboard, hotspots clicƔveis

Play Audio on Click

Toca um clipe de Ɣudio selecionado.

Efeitos sonoros, Narração, Exposições de museus

Hide on Start

Oculta um objeto no início da cena para revelação posterior.

Set Active on Click

Mostra ou oculta objetos.

Change Transform on Click

Move, roda ou escala um objeto. Permite movimento absoluto ou relativo.

Personagens, produtos, animação de UI (use animação para movimentos mais complexos)

Audio Source

Toca Ôudio ao iniciar e continua em loop. Espacial ou não espacial.

MĆŗsica de fundo, sons ambiente

WebXR Image Tracking

Rastreia um alvo de imagem e mostra ou oculta objetos.

Experiências AR, apresentações de produtos

Exemplos

Instrumento Musical

Demonstra Ôudio espacial, animação e interações.

Controladores de Personagem Simples

Demonstra a combinação de animações, "olhar para" e movimento.

Rastreamento de Imagem

Demonstra como anexar conteúdo 3D a um marcador de imagem personalizado. Inicie a cena abaixo em AR e aponte a câmara do seu telemóvel para o marcador de imagem num ecrã, ou imprima-o.

Descarregar Marcador de Imagem de Exemplo

Em Android: por favor, ative "WebXR Incubations" nos Chrome Flags. Pode encontrÔ-los colando chrome://flags/#webxr-incubations na barra de endereço do navegador Chrome do seu telemóvel Android.

Visão Geral de Blocos de Construção Interativos

Criar as suas próprias Everywhere Actions

Criar novas Everywhere Actions envolve escrever código para a sua action em TypeScript, que serÔ usado no navegador e para WebXR, e usar a nossa API TriggerBuilder e ActionBuilder para criar uma configuração correspondente para Realidade Aumentada em iOS via QuickLook. Ao criar actions personalizadas, tenha em mente que o QuickLook tem um conjunto limitado de funcionalidades disponíveis. Ainda pode usar qualquer código que queira para o navegador e WebXR, mas o comportamento para QuickLook pode precisar ser uma aproximação construída a partir dos triggers e actions disponíveis.

:::tip Muitas vezes, construir comportamentos especĆ­ficos requer pensar de forma criativa e aplicar as actions de baixo nĆ­vel disponĆ­veis. Um exemplo seria uma action "Tocar para Colocar" – nĆ£o hĆ” raycasting ou hit testing disponĆ­vel no QuickLook, mas pode cobrir a Ć”rea de colocação esperada com vĆ”rios objetos invisĆ­veis e usar um trigger "Tap" para mover o objeto a ser colocado para a posição do objeto invisĆ­vel tocado. :::

Triggers e Actions para QuickLook são baseados nos Apple's Preliminary Interactive USD Schemas

Exemplo de Código

Aqui estÔ a implementação para HideOnStart como exemplo de como criar uma Everywhere Action com implementações para o navegador e para QuickLook: @code ts twoslash

::: tip Frequentemente, obter o comportamento certo envolverƔ compor actions de nƭvel superior a partir das actions de nƭvel inferior disponƭveis. Por exemplo, a nossa action "Change Material on Click" Ʃ composta por vƔrias fadeActions e internamente duplica objetos com diferentes conjuntos de materiais cada. Ao construir cuidadosamente estas actions, podem ser alcanƧados comportamentos complexos. :::

Métodos de baixo nível para criar as suas próprias actions

Triggers

TriggerBuilder.sceneStartTrigger

TriggerBuilder.tapTrigger

Actions

ActionBuilder.fadeAction

ActionBuilder.startAnimationAction

ActionBuilder.waitAction

ActionBuilder.lookAtCameraAction

ActionBuilder.emphasize

ActionBuilder.transformAction

ActionBuilder.playAudioAction

Group Actions

ActionBuilder.sequence

ActionBuilder.parallel

GroupAction.addAction

GroupAction.makeParallel

GroupAction.makeSequence

GroupAction.makeLooping

GroupAction.makeRepeat

Para ver a implementação das nossas Everywhere Actions integradas, por favor, consulte src/engine-components/export/usdz/extensions/behavior/BehaviourComponents.ts.

Leitura adicional

As seguintes pƔginas fornecem mais exemplos e samples que pode testar e explorar agora mesmo:

PƔgina traduzida automaticamente usando IA

Last updated