All tutorials

Traga seu prop para o Engine

Intermediate 15 min engine

Importe seu asset texturizado para uma cena, dê a ele componentes de física, teste no modo Play, e envie-o de volta para edições sem sair do app.

O que você vai aprender#

Você vai colocar seu prop numa cena de verdade no Engine, dar física a ele, testá-lo no modo Play, e usar o vaivém que o manda de volta para o Sculpt ou o Pigment para edições.

Antes de começar#

  • Termine Texturize seu prop no Pigment, ou tenha em mãos qualquer malha texturizada.
  • Engine é um módulo apoiado. Ele usa WebGPU quando o navegador tem suporte e recorre a WebGL2 quando não tem, então abre de qualquer jeito.
  • Vale saber: o Engine é um motor de jogos completo. Uma cena é uma árvore de entidades no Scene Graph, e cada entidade é um conjunto de componentes (Transform, Model, Light, Camera, RigidBody, Collider, Script).

Passos#

  1. Abra o Engine e comece com uma cena vazia ou carregue um dos modelos de demonstração para ganhar de graça um plano de chão e iluminação.

    Aviso: cenas de demonstração não são salvas. Se você construir em cima de uma, salve-a como seu próprio projeto antes de sair.

  2. Importe seu prop. Envie-o a partir do Pigment, ou importe o .glb diretamente. Ele chega como uma entidade com um componente Transform e um componente Model já anexados.

  3. Selecione a entidade no Scene Graph e confira o Transform dela no inspetor. Posicione-a no chão e defina uma escala sensata agora, porque tudo que vem depois herda isso.

  4. Adicione um Collider com Add Component. Sem ele, o prop tem uma forma que você vê, mas nada que a física consiga tocar.

    Dica: combine o collider com a necessidade real. Uma forma simples que aproxima seu prop custa menos em tempo de execução do que um collider de malha exata, e numa pedra ninguém vai notar a diferença.

  5. Adicione um Rigidbody se o prop deve ser afetado pela física. Deixe sem para cenário que nunca se move, já que geometria estática é mais barata.

  6. Aperte Play. A física roda de verdade nesse modo, então um prop com Rigidbody e collider vai cair, pousar e se acomodar.

  7. Observe o que acontece na queda. Um prop que afunda pelo chão, treme, ou quica de forma estranha está te dizendo que o collider ou a massa dele está errado.

  8. Pare e ajuste. O modo Play serve para testar, não para criar.

  9. Corrija um problema de modelagem sem sair do Engine: clique com o botão direito no prop dentro do Scene Graph e use Edit in para abri-lo no Sculpt, Pigment ou Retopo. Sua edição volta e atualiza o prop no lugar.

    Dica: você pode selecionar vários objetos com Shift+clique, ou Cmd+clique no Mac, e enviá-los mesclados como um só. No Mac, Ctrl+clique abre o menu de contexto e não muda a seleção.

  10. Salve a cena, e use Save to Cloud para que o projeto acompanhe sua conta.

Resultado#

Seu prop existe numa cena jogável: ele tem presença física, se comporta sob física real, e você pode enviá-lo de volta para edições a qualquer momento sem exportar ou reimportar nada.

Para ir além#

  • Dê comportamento ao prop com um script. O Engine expõe hooks de ciclo de vida como start, update(dt), onCollision e onTrigger, sobre uma API de 538 membros distribuídos em 50 espaços de nomes.
  • Experimente os Blueprints se preferir construir a lógica visualmente em vez de escrevê-la.
  • Explore o editor de terreno e o painel Sky & Atmosphere para construir um ambiente ao redor do seu prop.