Escolhendo a tecnologia certa: 3 opções de carregamento de asset de tempo de execução comparadas

May 5, 2025|5 Min
Avery Vernon-Moore
Avery Vernon-Moore - Unity Technologies
Content Marketing Manager
Modelo de andar de fábrica no Unity Asset Manager com transmissão de dados 3D

Gerenciar assets digitais para projetos em 3D em tempo real (RT3D) está se tornando cada vez mais complexo. Os desenvolvedores e artistas técnicos são incumbidos de equilibrar o desempenho, a otimização da memória e a experiência do usuário, ao mesmo tempo que garantem que seus projetos possam escalar entre plataformas diferentes.

Escolher a solução certa para carregamento de assets de tempo de execução pode desempenhar um papel importante no sucesso de seus projetos em RT3D. O Unity Asset Manager (UAM) é uma solução de gerenciamento de assets digitais que oferece uma base sólida para organizar e gerenciar assets, possibilitando colaboração multifuncional e otimização de assets entre plataformas.

O Unity Asset Manager oferece suporte a três tecnologias de carregamento de assets:

  1. Unity 3D Data Streaming (3DDS) — exclusivo para Unity Asset Manager
  2. Carregamento do gITF
  3. AssetBundles/Addressables

Vamos mergulhar nas diferenças entre essas tecnologias para que você possa escolher a mais adequada para seus projetos.

O que é o carregamento de assets do tempo de execução?

O carregamento de assets de tempo de execução é o processo de carregamento ou descarregamento dinâmico de assets digitais durante o tempo de execução de um aplicativo, em vez de pré-carregar tudo durante o lançamento inicial. Essa abordagem permite que os aplicativos otimizem a utilização de recursos, melhorem os tempos de carregamento e atendam a uma gama mais ampla de recursos do dispositivo.

O Unity Asset Manager desempenha um papel essencial na preparação de assets para carregamento de tempo de execução, garantindo que os assets sejam organizados, otimizados e formatados para uma integração perfeita. Mas, dependendo do tipo de projeto, diferentes tecnologias de tempo de execução podem se adequar melhor às suas necessidades.

Comparando 3 soluções de carregamento de assets de tempo de execução

1. 3DDS (Unity 3D Data Streaming)

A solução 3DDS da Unity utiliza ferramentas como Pixyz para preparação de dados e otimização de streaming. Ele é feito sob medida para lidar com modelos grandes e complexos em ambientes RT3D. Isso faz dele uma escolha ideal para setores, como arquitetura, manufatura e automotivo, que lidam com modelos em grande escala. Também funciona bem para aplicações de visualização que exigem preservação de metadados e demonstrações de VR (realidade virtual) em ambientes detalhados.

Principais características:

  • Recursos de carregamento progressivo possibilitam a renderização de “pixel primeiro instantâneo”
  • Análise de fidelidade adaptativa otimiza o uso de memória para diversos recursos do dispositivo
  • Mantém hierarquias de modelos complexas e metadados

2. glTF Loading

O glTF (GL Transmission Format) é um formato de arquivo padronizado e agnóstico de plataforma projetado para a transmissão eficiente de assets 3D. O Unity gITFast oferece suporte à importação e exportação de arquivos 3D glTF no tempo de execução e no Editor. Essa tecnologia funciona bem para aplicativos, como os configuradores de produtos de comércio eletrônico, nos quais os usuários interagem com assets 3D personalizáveis ou aplicativos priorizando a compatibilidade a longo prazo e a independência da plataforma.

Principais características:

  • Compatibilidade entre plataformas
  • Implementação simplificada para visualização e interação de modelos 3D
  • Formato padronizado facilita a reutilização em diversos projetos

3. AssetBundles/Addressables

Addressables é o sistema integrado do Unity para carregamento de assets de tempo de execução, projetado para simplificar o processo de gerenciamento de conteúdo dinâmico. Desenvolvido com base em AssetBundles, o Addressables oferece uma API de alto nível que automatiza tarefas como rastreamento de dependência e versionamento de conteúdo. Essa é a melhor escolha para conteúdo de jogo complexo, como jogos que exigem atualizações frequentes ou conteúdo baixável.

Principais características:

  • Suporte a todos os tipos de assets do Unity
  • Gerencia de maneira eficiente as dependências para evitar carregamentos duplicados
  • Simplifica as atualizações para jogos de serviço ao vivo por meio da versionamento de conteúdo

Por que escolher a tecnologia certa importa

A escolha certa para carregar assets de tempo de execução depende dos requisitos exclusivos do seu projeto. Aqui estão alguns dos principais critérios que devem ser considerados ao selecionar uma solução:

1. Complexidade dos assets: Geometria de alto detalhe versus assets 2D leves

2. Tipo de projeto: Você está criando um jogo, um aplicativo interativo ou uma visualização industrial?

3. Necessidades entre plataformas: Os assets precisam ser capazes de funcionar em várias plataformas?

O alinhamento entre as ferramentas escolhidas e as metas do projeto afeta diretamente o desempenho do aplicativo, a experiência do usuário final e a escalabilidade.

Aprofunde seu conhecimento sobre o carregamento de assets de tempo de execução

As diferenças entre AssetBundles/Addressables, gITF e 3DDS vão além do que abordamos aqui. Para entender totalmente qual ferramenta se encaixa nas metas do seu projeto em RT3D, leia nosso e-book, Chocando a tecnologia certa de carregamento de assets de tempo de execução para projetos em RT3D, para obter uma análise detalhada e recomendações de especialistas.

Comece a usar o Unity Asset Manager hoje mesmo